首先要把form1的对象传到form2中啊form2 f2 = new form2(this);
然后form2的构造函数中写form1 f1;
public form2(form1 ff1)
{
      f1 = ff1;
}//然后就可以调用form1中的button1事件了
f1.button1.click……

解决方案 »

  1.   

    Form1:
        public void button1_Click(object sender, System.EventArgs e)
        {
            MessageBox.Show("Form1's Button1 Event");
        }    private void button2_Click(object sender, System.EventArgs e)
        {
            new Form2(this).Show();
        }Form2:
        private Form1 _form1;
        
        public Form2(Form1 form1)
        {
            _form1 = form1;
        
            InitializeComponent();
            
            this.button2.Click += new System.EventHandler(_form1.button1_Click);
            this.button2.Click += new System.EventHandler(this.button1_Click);
        }
        
        private void button1_Click(object sender, System.EventArgs e)
        {
                MessageBox.Show("Form2's Button1 Event");
        }
      

  2.   

    Form1:
        public void button1_Click(object sender, System.EventArgs e)
        {
                 this.text();
         }
        public void test ()
        {
          MessageBox.Show("Form1's Button1 Event");    }    private void button2_Click(object sender, System.EventArgs e)
        {
            new Form2(this).Show();
        }Form2:
        private Form1 _form1;
        
        public Form2(Form1 form1)
        {
            _form1 = form1;
        
            InitializeComponent();
            
             
            this.button2.Click += new System.EventHandler(this.button1_Click);
        }
        
        private void button1_Click(object sender, System.EventArgs e)
        {
              _form1.test();
        }
     不知道这样是不是可以。