繁体   English   中英

如何在Visual Studio中将事件添加到自定义UI控件?

[英]How to add events to custom UI controls in Visual Studio?

我正在使用RichTextBox的项目中。 我的项目要求我使用粗体/斜体/下划线/颜色/等。 为了处理所有这些,我从Internet下载了一个自定义应用程序“ RicherTextBox”。

此新控件可很好地用于设置文本格式,但是KeyDown,KeyUp之类的事件不起作用。 RichTextBox中存在的其他事件(如LinkClicked)丢失了。

由于我具有RicherTextBox的代码,因此可以根据需要自定义它。

如何使KeyDown,KeyUp像RichTextBox一样工作?

如何添加缺少的事件,如LinkClicked?

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

查看他们是否正在订阅KeyDownKeyUp事件。 这些事件的KeyEventArgs参数上有一个Handled属性。 如果他们将e.Handled = true设置e.Handled = true ,则将阻止事件继续向前发展。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM