Button.PerformClick()
Button.PerformClick()和button.click()事件是
1、button.PerformClick()和button_Click(sender,e)的功能:
两者都是实现单击button控件功能。
2、两者存在的一点小差异
实例:
1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Windows.Forms; 9 namespace SuperPlane 10 { 11 public partial class Form1 : Form 12 { 13 public Form1() 14 { 15 InitializeComponent(); 16 } 17 private void button1_Click(object sender, EventArgs e) 18 { 19 MessageBox.Show("button1");//弹出窗口 20 } 21 private void button2_Click(object sender, EventArgs e) 22 { 23 //无论button1.Enabled为true还是为false都会弹出窗口 24 button1_Click(sender, e);//以button.Click(sender,e)调用button1.Click方法 25 } 26 private void button3_Click(object sender, EventArgs e) 27 { 28 //只有当button1.Enabled为true时才会弹出窗口 29 button1.PerformClick();//以button1.PerformClick()模拟button1单击事件 30 } 31 private void button4_Click(object sender, EventArgs e) 32 { 33 button1.Enabled = !button1.Enabled;//改变button1的Enabled改变 34 } 35 } 36 }