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

解决方案 »

  1.   

    --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 路过"; // 控制传递来的控件
    }
      

  2.   

    将textbox设为public 或者 为textbox的值设置一个属性