就是 运行了这段程序 就是触发了 按钮 的click事件。目前我是这样做 btn.Focus();System.Windows.Forms.SendKeys.Send("{enter}");
这样可以触发btn的click事件。我想问的是还有没有别的方法?50分吐血相送~~

解决方案 »

  1.   

    调用敲击事件引发函数OnClicked()
      

  2.   

    1.this.button1.PerformClick() ;

    2.button1_Click(button1, new System.EventArgs());
      

  3.   

    我有一个不成熟的办法供参考:
    把btn.click事件代码写成一个过程,btn.click调用这个过程,需要btn.click就调用那个过程。
    注:刚学c#,见笑。
      

  4.   

    如:点button1,执行button2的点击方法:
    private void button1_Click(object sender, System.EventArgs e)
    {
    this.button2.PerformClick() ;
    button2_Click(button2,new EventArgs() );
    }
    private void button2_Click(object sender, System.EventArgs e)
    {
    MessageBox.Show("xxx") ;
    }在界面上点button1,则会弹出两次对话框,显示xxx。
      

  5.   

    button1_Click(sender,e)
    这样呢
      

  6.   

    本来我以为PerformClick()是跟button1.Focus();System.Windows.Forms.SendKeys.Send("{enter}")效果一样的,但是我错了,PerformClick()只是简单的调用了.button1_Click(button1, new System.EventArgs())而已。
    我现在想要的效果就是真实模拟 button1 的 click。~~
      

  7.   

    to:lovvver(冲啊!杀啊!!) 
    是需要一个鼠标点击的过程,但这个过程是由程序来控制实现。
      

  8.   

    模拟click1、移动鼠标到控件上
    2、鼠标变为点击样子
    3、按钮样式改变为点击的样子
    4、鼠标和按钮恢复原样
    5、执行按钮事件这样不知道够不够
      

  9.   

    private void button1_Click(object sender, System.EventArgs e)
    {
    MessageBox.Show("32");
    } private void Form1_Load(object sender, System.EventArgs e)
    {
    button1_Click(this,e);
    }这个可以吧 不知道你说的是不是这个意思哦