我创建了一个带有事件的用户控件。我不想每次将控件的新实例添加到表单中时都添加以下代码。
Control1.Operate += new MyControl.OperateEventHandler(Control1_Operate)
相反,我希望只需双击控件,IDE就会将上述代码添加到设计器文件中。默认情况下,设计器文件中分配了Control1_Load事件。是否可以更改此设置?
我创建了一个带有事件的用户控件。我不想每次将控件的新实例添加到表单中时都添加以下代码。
Control1.Operate += new MyControl.OperateEventHandler(Control1_Operate)
相反,我希望只需双击控件,IDE就会将上述代码添加到设计器文件中。默认情况下,设计器文件中分配了Control1_Load事件。是否可以更改此设置?
对于C#使用:
[DefaultEvent("Click")]
public class MyClass : BaseClass
{
//code
}
微软代码: http://msdn.microsoft.com/zh-cn/library/system.componentmodel.defaulteventattribute.aspx
这是一个关于系统组件模型中默认事件属性的文档。看起来您想为自己的控件设置一个DefaultEvent
。
在您的Control类上使用DefaultEventAttribute
。
有一个类似的问题存在:
如何在Visual Studio中为我的自定义控件设置默认事件?
希望能帮到您!