winform程序多个Form之间会用涉及到传参的问题,以下列了两种情况:
一、父窗口传子窗口
(父窗口操作)
Form1为子窗口
Form1 UpDialog =new Form1();
UpDialog.lbltype.Text= type;
UpDialog.ShowDialog();
二、子窗口参数传给父窗口(委托)
子窗口
1. 定义全局变量
//子窗口给父窗口传值 用委托
public delegate void TransfDelegate(string value);
public event TransfDelegate TransfBox;
2. 调用委托
TransfBox(strcode);
父窗口
1. 写事件
//事件处理方法
void UpDialog_TransfBox(string value)
{
labelbox.Text = value;
}
2. 注册事件
Form5 UpDialog = new Form5();
//注册事件
UpDialog.TransfCode += UpDialog_TransfCode;
UpDialog.ShowDialog();