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
}