我有一个窗口form1,里面有一个textBox控件,一个button控件,点击button,生成一个窗口form2。在form2中有三个button,分别是button1,button2,button3.当我点击button1的时候,关闭窗口form2,传递一个int值1给窗口form1中的textBox控件。当我点击button2的时候,关闭窗口form2,传递一个int值2给窗口form1中的textBox控件。当我点击button3的时候,关闭窗口form2,传递一个int值3给窗口form1中的textBox控件。请问我如何实现上面描述的功能呢?

解决方案 »

  1.   


    form2单元Form1 _frm;
    public Form2(Form1 frm)
    {
    InitializeComponent();
    _frm = frm;
    }
    按钮点击后
    _frm.Num = 1;form1单元增加属性private int _num=0;
    public int Num
    {
    get{return this._num;}
    set{this._num=value; MessageBox.Show(i.ToString());}
    }调用form2
    Form2 frm = new Form2(this);
    frm.Show();
      

  2.   

    把textBox设置为public,然后用
    Application["Form1"]textBox1.Text="1";
    this.Close();类似这样。
      

  3.   

    谢谢,这个方法简便易行。MessageBox.Show(i.ToString());这句i变量估计想用的应该是_num变量。请问如果想用委托的方式传值的话,怎么处理呢?
      

  4.   

    Application["Form1"]textBox1.Text="1";
    这条语句能运行吗?
      

  5.   

    http://topic.csdn.net/u/20110407/19/c1068d69-7331-4d02-bc0b-f5ba7a5f8dd8.html
      

  6.   

    改为Application.OpenForms["Form1"].Controls["textBox1"].Text = "1";
    这样运行,结贴,给分。感谢各位的回答。