C# 实例化窗体
publicpartialclassForm1:Form{Form2form2;publicForm1(Form2form2):this(){this.form2=for...
public partial class Form1:Form{
Form2 form2;
public Form1(Form2 form2):this()
{
this.form2=form2;
}
这段代码是什么意思? 展开
Form2 form2;
public Form1(Form2 form2):this()
{
this.form2=form2;
}
这段代码是什么意思? 展开
3个回答
展开全部
二楼的说法有那么点意思,不完全正确。
这个是典型的窗体间传递参数,这个例子的参数类型是Form2,同样,可以传递Button等控件,也可以传递String等变量。
比如:Form2在实例化Form1时,可以这样写:
Form1 f=new Form1(this);
f.Show();
然后,在Form1中,可以对form2进行操作,例如:
(form2.FindControl("Button1") as Button).Text="按钮的文本已改变";//改变某控件的值
form2.Controls.Clear();//将form2的控件清除。
这个是典型的窗体间传递参数,这个例子的参数类型是Form2,同样,可以传递Button等控件,也可以传递String等变量。
比如:Form2在实例化Form1时,可以这样写:
Form1 f=new Form1(this);
f.Show();
然后,在Form1中,可以对form2进行操作,例如:
(form2.FindControl("Button1") as Button).Text="按钮的文本已改变";//改变某控件的值
form2.Controls.Clear();//将form2的控件清除。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询