C#如何在一个按钮事件中调用另一个按钮的事件代码?

解决方案 »

  1.   

    写个public 方法,大家都可以调用
      

  2.   

    有一个按钮控件Button1,并且定义有单击事件方法Button1_Click:
    Button1.PerformClick();
      

  3.   

    private void button1_click(object sender, EventArgs e)
    {
    //some code here...
    }//This OnClick Event invokes the Button1 OnClick
    private void button2_click(object sender, EventArgs e)
    {
    button1_click(this, e);
    }
      

  4.   

    因为按钮的事件中要传递object sender, EventArgs e 这两个参数,好象没法直接调用,建议你把事件处理代码写成一个的方法(不过要确保你在这个方法中没有用到sender和e),这样在每个按钮事件中都可以调用了.
      

  5.   

    private void btnOk_Click(object sender, EventArgs e)
    {
         ......
    }
    private void TextBox1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
        {
            //调用btnOk的单击事件
             btnOk_Click(null, EventArgs.Empty);
        }
    }
      

  6.   

    正解!直接在两个点击响应函数里面调用这个public方法就行了。
      

  7.   

    定义一个EventHandler的delegate,先把这个赋值成Button1_Click的调用函数,然后再Button2_Click的时候调用
      

  8.   

    PerformClick();另一个空间名。PerformClick();或是你把另一个事件里的内容提出来成一个方法。。调用方法就OK!
      

  9.   

    http://topic.csdn.net/u/20080905/09/0b6a3242-b397-46c7-b8df-2c3e03526706.html
      

  10.   

    是不是这两个控件的实践是一个,如果是的话可以这样:
    例:dijigongchengimport_Click(sender, e);
      

  11.   

    button2_click(null,null)注意一下参数设置
      

  12.   

    看问题就知道,LZ是从VB转到C#的...