FORM1中有一个自定义u1,u1里面有一个button1,我要点击u1里面的button1使FORM1下的LABLE1的显示“我被点击了”。请问应该如何编写自定义控件里button1的事件,和在FORM1中要如何触发这个事件。
这是我u1里已经写好的事件委托:
public delegate void Button1_ClickEventHandler(object sender, EventArgs e); public event Button1_ClickEventHandler Button1_Click;
protected virtual void OnButton1_Click(EventArgs e)
{
if (Button1_Click != null)
{ Button1_Click(this, e); }
}
请问如何出发这个事件
你想复杂了,在u1里面定义一个delegate(就一个单纯的方法就好了,还可以传参),在FORM1初始化的时候去调用u1里面的delegate,然后在button1的单击事件里面去调用这个委托(可以判断这个委托是否被调用,具体的你可以调试跟踪下),那么就可以做你想做的事啦!