【问题标题】:How to add events to custom UI controls in Visual Studio?如何在 Visual Studio 中向自定义 UI 控件添加事件?
【发布时间】:2014-01-29 04:18:12
【问题描述】:

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

这个新控件非常适合格式化文本,但是 KeyDown、KeyUp 等事件不起作用。 RichTextBox 中存在的其他事件(如 LinkClicked)丢失了。

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

如何让 KeyDown、KeyUp 像 RichTextBox 一样工作?

如何添加 LinkClicked 等缺失事件?

【问题讨论】:

    标签: c# visual-studio richtextbox rtf


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多