如何用代码调用一个按钮的单击事件呢?(winform程序)比如一个按钮,单击事件写好了,形如:private void btn1_Click(object sender, System.EventArgs e)
{
    //do something...
}
我想在别外的代码中,模拟单击按钮的操作,即调用 btn1_click这个方法,如何调用呢?
关键是,这个单击事件中有2个参数,我不知如何传实参进去?

解决方案 »

  1.   

    1.
    btn1_Click(null,null);
    2.this.btn1.PerformClick();
      

  2.   

    btn1_Click(null,null);最简单的。
      

  3.   

    btn1_Click(object sender,eventargs e)
    {
    btn2_Click(sender,e);
    }
    类似这个不知道对不对了!
      

  4.   

    object sender, System.EventArgs e
    ---------------------------------------
    关键是,这两个参数谁能讲讲呢?我确实不明白,谢谢。
      

  5.   

    private void button1_Click(object sender, EventArgs e)
            {
                Button btn = (Button)sender;//sender
                //EventArgs e //事件类型数基类,可以忽略,一般其它类型的e都是从这个类扩展出去的
            }
      

  6.   

    btn1_Click(sender,e)
    调用单击事件
    LZ结贴,拿分
      

  7.   

    2楼不是给答案了么,两个参数,非要填的话第一个 this.btn1 事件发生的对象
    第二个 new EventArgs()
      

  8.   


            private void button1_Click(object sender, EventArgs e)
            {
                Button btn = (Button)sender;
                MessageBox.Show(btn.Text);
                MessageBox.Show(button1.Text);
            }
    用sender对象也可以,用按钮的名称button1也可以呀,所以谁能兴例说说, sender 这个形参,在哪种情况下是必不可少的呢?
    谢谢了,我是新手。