我正在尝试为ICSharpCode.TextEditor创建一个自动完成功能。
但是fileTabs_KeyDown无法识别Enter/Backspace/Tab/...

我试图将一个新的KeyEventHandler添加到事件编辑器中,但这没有调用我的KeyDown函数。

也许我可以直接请求Windows消息,但是我不知道该怎么做,因为每个人都只使用e.KeyDown或e.KeyPress事件。

请帮忙...

最佳答案

ICSharpCode.TextEditor是一个复合控件。如果将事件处理程序附加到主文本编辑器,则不会收到任何事件。您必须附加到textEditor.ActiveTextAreaControl.TextArea上的事件。

此外,文本编辑器本身已经在处理事件。要拦截按键,请使用特殊事件textEditor.ActiveTextAreaControl.TextArea.KeyEventHandler。

关于c# - ICSharpCode.TextEditor-KeyDown问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1386506/

10-11 02:02