事件的两种调用方法有什么区别
代码如下:
private void Form1_Load(object sender, EventArgs e) { Thread thread = new Thread(conn); thread.Start(); } private void conn() { for (int i = 0; i < 10; i++) { MessageBox.Show(i.ToString()); } this.Invoke(new CallBack(DoCallBack),new object[] {true}); } public void DoCallBack(bool isSuccess) { if (isSuccess) { //button1.Click += new EventHandler(button1_Click);//第一种方法 button1_Click(null, null); //第二种方法 } else { MessageBox.Show("数据加载失败"); } } public delegate void CallBack(bool isSuccess); private void button1_Click(object sender, EventArgs e) { MessageBox.Show("测试成功"); }