标签:
IT/科技多窗体 |
在Form1中打开Form2,那么你可以把Form1做为参数传到到Form2中如:
在Form2中建一个Public属性FRM1
Form1中把Form1做为参数传到到Form2中
Form2
frm2.FRM1
Frm2.show();
然后面Form2中你就可以写(注意要先把label1设为public)FRM1.label1.Text
委托方法:
form2里定义delegate
form1里new
Form2
frm.ChangeEvent
private
{
使用替換控制權來進行傳遞
通過FORM.
通過類的屬性來傳遞參數
窗體傳遞參數
通過發送消息來傳遞參數
把数据从一个form传递到另一个from
不妨设要把Form1中的数据要传到Form2的TextBox。
在Form1中:
public delegate void SendData(object sender);
public SendData sendData;
在Form1的相应事件代码中:
if(sendData != null)
{
sendData(txtDataInForm1);
}
this.Close();
在Form2中:
Form1 frm1 = new Form1();
frm1.sendData = new Form1.SendData(MyFunction);
frm1.ShowDialog();
// ---------------------------------------------------------------
private void MyFunction(object sender)
{
textBox1.Text = ((TextBox)sender).Text;
}