一个程序,很少可能只有一个窗体,通常都是两到三个窗体,跨窗体可以传递参数,也可以跨窗体调用控件,现在假设主窗体有一个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();
}
下是效果图:
转载于:https://blog.51cto.com/waster/85343