两个windows form
A画面有一个button和一个textbox
B画面有一个button在点击B画面的button时,关闭B画面,并触发A画面的button事件
(A画面的button事件是textbox的值为OK)

解决方案 »

  1.   

    你在FROM A的BUTTON事件中输入:FormB b= new FormB();
    this.hide();
    b.Button_Click(sender,e);
    b.Show();然后定义好FORM B 中的BUTTON事件Button_Click就好了
      

  2.   

    能不能给完整的程序?
    就是两个画面调用button的事件
    点击B画面的button,触发A画面的button事件
      

  3.   

    一楼的兄弟好象写的是formA 的 按扭调用formB的事件
    你给反过来写就实现了
      

  4.   

    但是b.Button_Click(sender,e)没有这个方法啊?是不是要把那个click定义成public的?
      

  5.   

    恩,把formA 的 click事件 改成public 就ok了
    在formB里调用就行了
    就象两个class之间的方法调用是一样的,别把他看成窗体
      

  6.   

    其实明白对象的概念就不难做的啊
    FormA frma = new FormA();在窗体B中定义一个FormA类型的私有成员frmA   FormA frmA; 在FormB 的构造函数里面加入FormA类型的参数 FormA fm
    public FormB(FormA fm)
    {
        frmA = fm;
    }在 FormA窗体中new 一个FormB类型的对象 FormB frmb = new FormB(this);最后,在FormB的Closing()事件中实现楼主的操作
      

  7.   

    参见
    http://blog.csdn.net/knight94/archive/2006/04/06/652394.aspx
      

  8.   

    http://blog.csdn.net/knight94/archive/2006/03/18/628285.aspx
      

  9.   

    有两个from:form1,form2
    以下是在form1中代码:
    namespace WindowsApplication3
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        private void Form1_Load(object sender, EventArgs e)
            { 
            }        private void button1_Click(object sender, EventArgs e)
            {
              Form2  frm2 =new Form2 (this) ;
              this.Hide();
              frm2.Show();        }
        }
    }
    form2中:
    namespace WindowsApplication3
    {
        public partial class Form2 : Form
        {
            Form1 frm;
            public Form2()
            {
                InitializeComponent();
            }
            public Form2(Form1 fm)
            {
                InitializeComponent();
                frm = fm;
            
            }        private void Form2_Load(object sender, EventArgs e)
            {
                button1_Click(sender, e);
            }        private void button1_Click(object sender, EventArgs e)
            {
                
                MessageBox.Show( "dddd");
            }
        }
    }
    在form2的构造函数中传入了一个FORM1对象就可以了
      

  10.   

    把form2中load事件的代码放到show事件里比较好一点,可以一试
      

  11.   

    //A画面中的button
    private void button1_Click(object sender, System.EventArgs e)
    {
    B画面 f = new B画面();
    if(f.ShowDialog() == DialogResult.OK)
    {
    textBox1.Text = "10";
    }
    }
    这样不知道是不是满足LZ需要的
      

  12.   

    少了一点点
    //B画面中的button
    private void button1_Click(object sender, System.EventArgs e)
    {
    this.DialogResult = DialogResult.OK;
    }
      

  13.   

    http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx