C# WinForm 窗体与窗体之间控件的调用

现有父窗体Form1其中有textBox1,button1,点击button1 显示子窗体Form2,Form2上有lable1控件
现在我想要将lable1的Text在显示Form2的同时改为Form1的textBox1.Text

怎么办??谢谢

最简单的办法就是把 Form2 的 lable1 的 Modifiers(对象的可见性级别) 设为 Public ,然后在 Form1 中就可以这么写了

Form2 form2 = new Form2();
form2.label1.Text = this.textBox1.Text;
form2.Show();追问

谢谢 (*^__^*)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-30
在字窗体控件中建一个改变lable1的text的public方法,在new了Form2,show之前,执行这个方法,改变其值,再show就行了。追问

可以给个粗略的代码吗???万分感谢

追答

class Form2//不全面,理会意思就行
{
Lable lable1;

public void SetLab(string s)

{
lable1.Text = s;

}
}

class Form1
{
//button1点击事件中处理

Form2 frm2 = new Form2();

frm2.SetLba(textBox1.Text);

frm2.Show();//or frm2.ShowDlag();//模式显示

}

追问

谢谢!!

相似回答