日期:2014-05-18  浏览次数:20783 次

如何把form2中发生的button点击事件消息传递给窗口form1
我有一个窗口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控件。请问我如何实现上面描述的功能呢?

------解决方案--------------------
C# code

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();

------解决方案--------------------
把textBox设置为public,然后用
Application["Form1"]textBox1.Text="1";
this.Close();

类似这样。

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