事件
时间:2006-08-21 来源:likewindy
定义自己的事件
//声明代理
public delegate void EventHandler(object sender, EventArgs e);
class mybutt : System.Windows.Forms.Button
{ //声明事件
public event EventHandler myclick;
public string aaa="aaaaa";
//事件的发生 开始调用的函数 通过代理通知订阅函数
public void Onmyclick(EventArgs e)
{
if (myclick != null)
{
myclick(this, e);
}
} //属性改变应发事件 public string aaaa
{
set
{
aaa = value;
EventArgs e=new EventArgs();
Onmyclick(e);
}
} //函数改变值 事件 public void change(string aaa)
{
aaa = aaa;
EventArgs e = new EventArgs();
Onmyclick(e);
} //重写base函数
protected override void OnClick(EventArgs e)
{
Onmyclick(e);
base.OnClick(e);
} } ////////////////////////////////////////////////////////////////// private void Form1_Load(object sender, EventArgs e)
{
mybutt bu = new mybutt();//声明自己的butt
this.Controls.Add(bu);
bu.myclick += new EventHandler(aaaa);//订阅事件 处理函数aaaa
bu.Click += new System.EventHandler(bbbb);
bu.aaaa = "jhkjgk";//改变属性
bu.change("asdfasdf");//通过方法改变
} private void aaaa(object sender, EventArgs e)
{
MessageBox.Show("aaaaaaaaaaa");
}
private void bbbb(object sender, EventArgs e)
{
MessageBox.Show("bbbbb");
}
class mybutt : System.Windows.Forms.Button
{ //声明事件
public event EventHandler myclick;
public string aaa="aaaaa";
//事件的发生 开始调用的函数 通过代理通知订阅函数
public void Onmyclick(EventArgs e)
{
if (myclick != null)
{
myclick(this, e);
}
} //属性改变应发事件 public string aaaa
{
set
{
aaa = value;
EventArgs e=new EventArgs();
Onmyclick(e);
}
} //函数改变值 事件 public void change(string aaa)
{
aaa = aaa;
EventArgs e = new EventArgs();
Onmyclick(e);
} //重写base函数
protected override void OnClick(EventArgs e)
{
Onmyclick(e);
base.OnClick(e);
} } ////////////////////////////////////////////////////////////////// private void Form1_Load(object sender, EventArgs e)
{
mybutt bu = new mybutt();//声明自己的butt
this.Controls.Add(bu);
bu.myclick += new EventHandler(aaaa);//订阅事件 处理函数aaaa
bu.Click += new System.EventHandler(bbbb);
bu.aaaa = "jhkjgk";//改变属性
bu.change("asdfasdf");//通过方法改变
} private void aaaa(object sender, EventArgs e)
{
MessageBox.Show("aaaaaaaaaaa");
}
private void bbbb(object sender, EventArgs e)
{
MessageBox.Show("bbbbb");
}
相关阅读 更多 +