c#中写一个怎样用代码写一个按钮和他的事件?

来源:百度知道 编辑:UC知道 时间:2024/06/19 05:36:32
我想清楚的弄清事件,谁帮我解答一下,越详细越好,谢谢各位了````
你能给我解释一下这个吗?多谢了(object sender,EventArgs e)

鼠标事件:

private void button2_MouseEnter(object sender, EventArgs e)
{
this.button2.BackColor = Color.Blue;
}
private void button2_MouseLeave(object sender, EventArgs e)
{
this.button2.BackColor = _oldcolor;
}

void aa()
{
Button b=new Button();
b.Text="aaa";
b.Click+=method;
}

void method(object sender,EventArgs e)
{
MessageBox.Show((sender as Button).Text);
}

首先怎么说呢如果你要用C#自带的控件那么事件都是写好的,类似THIS.LOAD就是前面有闪电符号的, 然后呢就是事件的处理程序了,拿LOAD事件来举例来说就是每当用户加载窗体的时候你想叫他处理的事情这个就是处理程序了,写好了处理程序以后呢在事件上利用委托调用事件处理程序,如果你要自己写事件那么看下面的例子 (我都快被绕进去了....所以用例子来说明吧)

public delegate void ButtonEventHandler();//这里先定义了一个委托

class TestButton
{
public event ButtonEventHandler OnClick;//这里是定义事件

public void Click()
{
OnClick();//这里引发事件,如果要写事件那就要在所有有可能发生这个事件的地方引发这个事件吧
}