把 button2_onclick()设为共用型(public);
然后在button1_onclick()中用button2所在form的实体调用就可以了。

Form form2= ....;
button1_onclick()
{
  form2.button2_oclick();
}

解决方案 »

  1.   

    楼上的
    在button1_onclick()中用button2所在form的实体调用前,你必须得到form2的引用
      

  2.   

    在BUTTON1的窗体中先实例化BUTTON2所在的类,然后在BUTTON1的事件中调用如楼上所说的。
      

  3.   


    button1_onclick()
    {
      Form form2= new Form2();
      form2.button2.Onclick();
    }
      

  4.   

    楼主看看这篇文章。
    http://www.csdn.net/Develop/read_article.asp?id=26270
      

  5.   

    用OnClick方法。这个方法的作用是依次调用Click的事件处理函数。
    至于Form2的引用,那是里所当然的事
      

  6.   

    最好就是在btn1的OnClick事件里添加btn2的事件处理函数的代表
    form1.button1.OnClick += new System.EventHandler(form2.btn2_OnClick);这样btn1发生OnClick事件时也能通知到form2.btn2我觉得把这句代码放在form2里比较好
      

  7.   

    对于 liduke(天下有雪) 的方案还是有问题
      button1_onclick()
       {
          Form form2= new Form2();
          form2.button2.Onclick();
        }
    如果Form2很大,有几千行代码,如果new 出来不是很浪费系统,还有如果Form2是Form1的父窗口,那样还行嘛?
      

  8.   

    在InitializeComponent()内this.btn_First.Click += new System.EventHandler(this.btn_First_Click);
    this.btn_Second.Click += new System.EventHandler(this.btn_First_Click);
    则second button 点击后调用first button事件处理方法
      

  9.   

    比如说有两个事件menu1_click和menu2_click;
    那么:
         void menu1_Click(object obj,EventArgs ea){
             menu2_Click(obj,ea);   //触发了事件二
             ...
           }
         void menu2_Click(object obj,EventArgs ea){
             ...
         }
                                                  wish u good luck
                                                     Greatsft
      

  10.   

    先定义form2的一个对象,调用时用对象.button2_oclick();
      

  11.   

    在winform中
    http://www.csdn.net/Develop/read_article.asp?id=27249
      

  12.   

    button1_onclick()
    {
      Form form2= new Form2();
      form2.button2.Onclick();
    }