在Visual Studio Designer中为控件指定双击事件

双击Visual Studio Designer中的Control时,会自动订阅某个event并在代码隐藏文件中生成事件处理程序。

双击以下控件即可订阅相应的事件

  • UserControl已加载
  • Button单击
  • TextBoxTextChanged
  • Grid没有事件
    等等

这是如何指定的,它是Visual Studio设置吗? 可以覆盖它,如何指定要链接到双击的事件,例如自定义控件?

谢谢

控件可以指定一个DefaultEventAttribute 。 设计人员知道读取此属性并使用它来确定要将哪个事件用作默认值。

 [DefaultEvent("DoubleClick")] public class MyClass { public event EventHandler DoubleClick; } 

还有一个DefaultPropertyAttribute,它的用处非常少。 它只确定在设计器中选择控件时在属性网格中选择的默认属性名称。