C#获得主窗体的控件属性

来源:百度知道 编辑:UC知道 时间:2024/05/27 02:11:22
例如从Form1进入Form2后,我要在Form2的事件里获得Form1的某一button属性,本人尝试了N次,无功而返....想请路过的大侠们指点一二(最好附带部分源码)。

先将Form1里的那个Button的Modifiers属性设置为Public,然后在Fomr2里new一个Form1,
比如:
Form1 f=new Form1();
f.button1.text="dsf";

可以在构造FORM2的时候 把FORM1的BUTTON甚至整个FORM1一起传过去
抑或是使用委托,来获得FORM1里面的控件的属性

1.将Form1里的那个Button的Modifiers属性设置为Public
2.使用f2.ShowDialog(this);弹出Form2
3.在Form2中使用((Form1)this.Owner).bt1.Text="xxx"

打开Form1.Designer.cs,把private System.Windows.Forms.Button Button1;改成public System.Windows.Forms.Button Button1;

在Form2的某一个事件里
Form1 f1 = new Form1();
string strText = f1.Button1.Text;