整理的东西做个备忘
public class Form1:From { public Form1() { InitializeComponent(); btnOne.Click += new EventHandler(btnOne_Click);//EventHandler是事件用于把处理程序(btnOne_Click) //赋予事件(Click)的委托。使用+=把这个新方法添加到委托列表中。 } private void btnOne_Click(object sender,Eventargs e) { if(((Button)sender).Name=="btnOne") { lblInfo.Text="ButtonOne"; } } btnOne_Click += (sender,e) => lblInfo.Text="ButtonOne"; /* 事件处理程序不能有返回值,只要使用EventHandler委托,参数就应是 object,Eventargs。第一个参数是引发事件的对象(这个例子是btnOne), 第二个参数Eventargs是包含有关事件的其他有用信息的对象。 */ } /* btnOne.Click += new EventHandler(btnOne_Click)根据委托的定义 可以写成btnOne.Click += btnOne_Click EventHandler委托已在.NET Framework中定义,它在System命名空间,所有 .NET Framework中定义的事件都使用它。 */ btnOne_Click += (sender,e) => lblInfo.Text="ButtonOne"; btnTwo_Click += (sender,e) => lblInfo.Text="ButtonTwo"; btnTwo_Click += (sender,e) => { MessageBox.Show("ButtonTwo"); }; /* 单击ButtonTwo会改变文本,还会显示消息框,但是不能保证标签文本 在消息框显示之前改变,所以不要在事件处理程序中编写具有依赖性的 代码。 */