c#关于窗口调用的问题

我先创建一个窗口FORM1,在上面放一个BOTTON按钮,然后我又在该项目中添加一个窗口FORM2,我在FORM1的BOTTON_Click事件中,添加代码FORM2.S... 我先创建一个窗口FORM1,在上面放一个BOTTON按钮,然后我又在该项目中添加一个窗口FORM2,我在FORM1的BOTTON_Click事件中,添加代码FORM2.Show();,但是提示非静态的字段、方法或属性“System.Windows.Forms.Control.Show()”要求对象引用,请问是怎么回事,该怎么解决。 展开
 我来答
百度网友8e2a3c8
2012-05-30 · TA获得超过958个赞
知道小有建树答主
回答量:330
采纳率:100%
帮助的人:385万
展开全部
show()方法是实例相关的。也就是说,调用的时候燃森,一定要先声明一个Form2的实例,然后再调用。
例如:
Form2 form = new Form2();
form.Show();
这是因为,Show的方法是Form2继承Control类而来,而在Control的类里面,Show不是静态(static)的。方法的静态和蔽腔非静态的区别就是,如果是静态的,则与具体的实例无关,宏段衫就可以用Control.show()。如果是非静态,就需要想上面讲到的,先定义实例,然后再静态。
永沫雁172c
2012-05-30
知道答主
回答量:18
采纳率:0%
帮助的人:13.8万
展开全部
额,FORM2是一庆雹个袜橘类,所以你要先实例化这个类,然后才能使用
Form2 fm=new Form2();
fm.show();
这样就告差团行了

参考资料: 经验

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huntagain2008
2012-05-30 · TA获得超过927个赞
知道小有建树答主
回答量:999
采纳率:0%
帮助的人:402万
展开全部
哥空大无语~
Form2需知是你建立的一个类
这个类不是静态类指芦,需要实例化才能调用
因此,要这样唯亏带写:
Form2 f2 = new Form2();
f2.Show();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
东方雪羽
2012-05-30 · TA获得超过119个赞
知道答主
回答量:135
采纳率:66%
帮助的人:47.1万
展开全部
C#是典升磨型的面向对象开发的语言扮哗,要时刻记得new对吵缺斗象
Form2 form= new Form2();
form.show();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
约翰约深Zt
2012-05-30 · TA获得超过410个赞
知道小有建树答主
回答量:102
采纳率:0%
帮助的人:96万
展开全部
FORM2 f2= new FORM2();
f2.Show();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式