我创建了一个自定义用户控件,并希望它像按钮一样工作。
它现在工作了,但是我有问题,当我在visual studio的designer窗口中单击它时,它总是生成处理程序用户控件的Load事件的代码,但是我希望visual studio处理程序默认处理它的单击事件。
我怎么能这么做?
发布于 2014-03-24 05:13:59
非常感谢乌丹
我找到了解决办法。我就像这样声明,然后一切都好了
[DefaultEvent("Click")]
public partial class FlatButton : UserControl
{
}
发布于 2014-03-24 04:49:22
在“属性”窗口中,您可以选择更改控件的默认事件。
发布于 2014-03-24 05:16:58
首先,你应该确定功能结构。
public delegate void _func(your param);
那就把你的事
public event _func NewEvent;
您应该在您的usercontrol事件中调用它,如果您想要运行此事件,当用户单击您的用户控件中的lable时,应该在lable事件上添加以下内容:
private void lbl_click(object sender,EventArgs e){
if(this.NewEvent != null){
this.NewEvent(your param)
}
}
当您使用您的用户控件并将其添加到其他项目中时,您可以在属性->事件窗口中看到您的NewEvent。
https://stackoverflow.com/questions/22601252
复制相似问题