【问题标题】:Create event for a control that doesn't support it?为不支持的控件创建事件?
【发布时间】:2011-11-12 14:39:50
【问题描述】:

如何为不支持该事件的控件创建事件。 例如,webBrowser 没有点击事件,我该如何为其创建呢?

【问题讨论】:

    标签: c# winforms visual-studio-2010


    【解决方案1】:

    您不能从外部为课程创建事件。原因是控件本身需要引发事件,从而得出事件代码必须存在于控件内部的结论。您需要实现自己的用户控件。

    我怀疑您的实际问题是您想要拦截对控件显示的网页中元素的特定点击。为此需要 DOM 编程。

    【讨论】:

    • "您需要实现自己的用户控件。碰巧的是,WebBrowser 是从 System.Windows.Forms.Control 派生而来的"?
    • 我的第二段是合理的猜测吗?是否要检测对显示网页的元素的点击?
    • nop 实际上我说的例子只是一个实例,我需要知道如何为不支持它的控件创建事件? (谢谢)
    • 嗯,我的第一段涵盖了这一点。您需要编写自己的用户控件并按原样从内部发布事件。
    • @UweKeim 谢谢。这是我未能从控件文档中发现的一个微妙之处。
    【解决方案2】:

    蛮力:如果您的事件存在并且有一个隧道向下处理程序,您可以将它挂钩到控件的容器。然后使用命中测试策略。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-03
      • 1970-01-01
      • 1970-01-01
      • 2022-12-29
      • 2013-02-18
      • 1970-01-01
      相关资源
      最近更新 更多