覆盖 .NET RichTextBox 上的快捷键
我正在使用 RichTextBox
(.NET WinForms 3.5) 并且想覆盖一些标准快捷键...... 例如,我不希望 Ctrl+I 通过 RichText 方法使文本变为斜体,而是运行我自己的方法来处理文本。
有任何想法吗?
I'm using a RichTextBox
(.NET WinForms 3.5) and would like to override some of the standard ShortCut keys....
For example, I don't want Ctrl+I to make the text italic via the RichText method, but to instead run my own method for processing the text.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Ctrl+I 不是受 ShortcutsEnabled 属性影响的默认快捷键之一。
下面的代码拦截 KeyDown 事件中的 Ctrl+I ,这样你就可以在 if 块中做任何你想做的事情,只需确保像我一样抑制按键显示。
Ctrl+I isn't one of the default shortcuts affected by the ShortcutsEnabled property.
The following code intercepts the Ctrl+I in the KeyDown event so you can do anything you want inside the if block, just make sure to suppress the key press like I've shown.
将 RichtTextBox.ShortcutsEnabled 属性设置为 true,然后使用 KeyUp 事件自行处理快捷键。 例如
Set the RichtTextBox.ShortcutsEnabled property to true and then handle the shortcuts yourself, using the KeyUp event. E.G.