整理的东西做个备忘
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会改变文本,还会显示消息框,但是不能保证标签文本
在消息框显示之前改变,所以不要在事件处理程序中编写具有依赖性的
代码。
*/

 

 

 

相关文章:

  • 2022-01-25
  • 2022-12-23
  • 2021-11-07
  • 2021-11-10
  • 2021-08-15
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-05-08
  • 2022-02-16
  • 2021-09-24
  • 2021-07-27
  • 2021-08-30
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案