private void Form1_Load(object sender, System.EventArgs e)
{
}private void button1_Click(object sender, System.EventArgs e)
{
  Form1_Load(sender, e);
}

解决方案 »

  1.   

    这样的话,调用的sender和e不就不正确了?
      

  2.   

    Button2_Click(this.Buttion1, New EventArgs());不就行了
      

  3.   

    那这个e的值不一定正确呀,我还是取不到。有没有什么办法让程序不知道是其他程序调用的。就像vc中的发送一个事件消息一样?
      

  4.   

    这个e根本就没什么用嘛!.net库里面也直接New EventArgs()的!
      

  5.   

    对不起,弄错了,是Button_Click(null,null)
    把它当成一个普通的方法直接调用,不需发送消息,很好理解吧
      

  6.   

    我在程序中可能是:
    private void button1_Click(object sender, System.EventArgs e)
    {
      Button b=(Button)sender;  b.text="aa";
    }
    这样我怎么能传递null?或是其他的?
      

  7.   

    不知道是什么控间的什么事件,我给个Button的例子给你看看using System;
    using System.Windows.Forms;
    using System.Drawing;
    class MyButton : Button
    {
    public MyButton() : base()
    {
    }
    public  void  DoClick(EventArgs e)
    {
    OnClick(e);
    }
    }
    class Form1 : Form
    {
    private MyButton btn1;
    private MyButton btn2;
    public Form1()
    {
    initCompont();
    }
    private void initCompont()
    {
    btn1 = new MyButton();
    btn1.Text = "Trigger Click Event Of btn2";
    btn2 = new MyButton();
    btn2.Text = "Click Me";
    btn2.Location = new Point(0, 20);
    btn1.Click += new EventHandler(this.btn1_Click);
    btn2.Click += new EventHandler(this.btn2_Click);
    this.Controls.Add(btn1);
    this.Controls.Add(btn2);
    }
    void btn1_Click(object sender, EventArgs e)
    {
    btn2.DoClick(e);
    }
    void btn2_Click(object sender, EventArgs e)
    {
    MessageBox.Show("btn2 Be Clicked");
    }

    static void Main()
    {
    Application.Run(new Form1());
    }
    }
      

  8.   

    为什么不用button1.performclick()方法?
    如果是click事件的话