c# winfrm 委托實現(xiàn)窗體相互傳值
利用委托輕松實現(xiàn),子窗體向父窗體傳值。
子窗體實現(xiàn)代碼:
//聲明委托
public delegate void MyDelMsg(string msg);
//定義一個委托變量
public MyDelMsg myDelMsg;
private void button1_Click(object sender, EventArgs e)
{
if (myDelMsg!=null)
{
//調(diào)用
myDelMsg(textBox1.Text);
this.Close();
}
}
public delegate void MyDelMsg(string msg);
//定義一個委托變量
public MyDelMsg myDelMsg;
private void button1_Click(object sender, EventArgs e)
{
if (myDelMsg!=null)
{
//調(diào)用
myDelMsg(textBox1.Text);
this.Close();
}
}
父窗體調(diào)用子窗體
private void button1_Click(object sender, EventArgs e)
{
Form2 frm = new Form2(textBox1.Text);
frm.myDelMsg = new Form2.MyDelMsg(RMsg);
frm.ShowDialog();
}
private void RMsg(string msg)
{
textBox1.Text = msg;
}
{
Form2 frm = new Form2(textBox1.Text);
frm.myDelMsg = new Form2.MyDelMsg(RMsg);
frm.ShowDialog();
}
private void RMsg(string msg)
{
textBox1.Text = msg;
}
實例代碼請下載

浙公網(wǎng)安備 33010602011771號