一個程序,很少可能只有一個窗體,通常都是兩到三個窗體,跨窗體可以傳遞參數,也可以跨窗體調用控件,現在假設主窗體有一個button和richTextBox,點擊button就出現Form2,Form2上有一個button控件,點擊後Form1的richTextBox就顯示字符
下面是Form1的代碼:
private void button1_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.Owner = this;
f.Show();
}
{
Form2 f = new Form2();
f.Owner = this;
f.Show();
}
下面是Form2控制Form1的richTextBox的代碼段
private void button1_Click(object sender, EventArgs e)
{
Form1 k = (Form1)this.Owner;
k.richTextBox1.AppendText("form2 control form1 richTextBox success!");
this.Close();
}
{
Form1 k = (Form1)this.Owner;
k.richTextBox1.AppendText("form2 control form1 richTextBox success!");
this.Close();
}
下是效果圖: