C# 如何为用户控件设置defaul事件?
我创建了一个带有事件的用户控件。我不希望每次向窗体添加控件的新实例时都添加以下代码C# 如何为用户控件设置defaul事件?,c#,C#,我创建了一个带有事件的用户控件。我不希望每次向窗体添加控件的新实例时都添加以下代码 Control1.Operate += new MyControl.OperateEventHandler(Control1_Operate) 相反,我只想双击该控件,让IDE将上述代码添加到设计器文件中。默认情况下,在设计器文件中分配Control1_加载事件。是否可以更改此设置?您似乎想为控件设置一个DefaultEvent 在控件类上使用DefaultEventAttribute 存在一个类似的问题:
Control1.Operate += new MyControl.OperateEventHandler(Control1_Operate)
相反,我只想双击该控件,让IDE将上述代码添加到设计器文件中。默认情况下,在设计器文件中分配Control1_加载事件。是否可以更改此设置?您似乎想为控件设置一个
DefaultEvent
在控件类上使用DefaultEventAttribute
存在一个类似的问题:希望有帮助 您正在寻找的行为更像是按钮的行为。双击它,就可以生成事件处理程序方法。但在这里,事件处理程序代码是动态生成的。在cae中,您希望附加一个带有用户控件事件的预定义方法。尝试为usercontrol定义一些自定义属性或事件,然后设置默认值。例如:对于C#使用: MS代码:
[DefaultEvent("Click")]
public class MyClass : BaseClass
{
//code
}