2014-01-28 76 views
0

我正在使用RichTextBox的项目。我的项目要求我使用粗体/斜体/下划线/颜色等。为了处理所有这些,我从互联网上下载了一个定制应用程序“RicherTextBox”。如何将事件添加到Visual Studio中的自定义UI控件?

这个新控件适用于格式化文本,但是像KeyDown,KeyUp这样的事件不起作用。像LinkClicked这样的RichTextBox中存在的其他事件都不见了。

由于我有RicherTextBox的代码,我可以根据需要对其进行自定义。

我该如何让KeyDown,KeyUp像RichTextBox一样工作?

如何添加像LinkClicked这样的缺失事件?

回答

0

这完全取决于RicherTextBox控件的内部情况。它只是扩展了常规的RichTextBox控件吗?他们可能会拦截和处理事件。您必须查看源代码才能确定。

看他们是否订阅了KeyDownKeyUp事件。这些事件的KeyEventArgs参数上有Handled属性。如果他们设置e.Handled = true,它会阻止事件进一步上升。

我没有在LinkClickedEventArgs事件中看到Handled事件传递给LinkClicked事件,所以我不确定。你必须深入研究源代码。

相关问题