繁体   English   中英

如何为用户控件设置默认事件?

[英]How to set the defaul event for a user control?

我用事件创建了一个用户控件。 每次向表单添加控件的新实例时,我都不想添加以下代码。

Control1.Operate += new MyControl.OperateEventHandler(Control1_Operate)

相反,我想简单地双击控件,并将IDE上面的代码添加到Designer文件中。 默认情况下,Control1_Load事件在Designer文件中指定。 有可能改变这个吗?

对于C#使用:

[DefaultEvent("Click")]
public class MyClass : BaseClass
{
    //code
}

MS代码: http//msdn.microsoft.com/en-us/library/system.componentmodel.defaulteventattribute.aspx

看来你想为你的控件设置一个DefaultEvent

在Control类上使用DefaultEventAttribute

存在类似的问题:
如何在Visual Studio中为自定义控件设置要编辑的默认事件?

希望能帮助到你!

您正在寻找的行为更像是您对按钮的行为。 双击它,您就可以为您生成事件处理程序方法。 但在这里,事件处理程序代码是动态生成的。 在你的cae中,你想要附加一个预定义的方法与用户控件的事件。 尝试为usercontrol定义一些自定义属性或事件,然后设置默认值。 例如: http//msdn.microsoft.com/en-us/library/yhzc935f.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM