日期:2014-05-19  浏览次数:20826 次

winform dialog如何控制父form的控件
请问,在showdialog()之后,dialog如何控制父form的控件,比如改变textbox的值。

谢谢。

------解决方案--------------------
--Form1--
private void button1_Click(object sender, EventArgs e)
{
Form2 vForm2 = new Form2();
vForm2.MainTextBox = textBox1; // 将控件实例传递给Form2
vForm2.ShowDialog();
}

--Form2--
public TextBox MainTextBox = null;

private void button1_Click(object sender, EventArgs e)
{
if (MainTextBox != null) MainTextBox.Text = "Zswang 路过 "; // 控制传递来的控件
}

------解决方案--------------------
将textbox设为public 或者 为textbox的值设置一个属性