c#关于窗口调用的问题
我先创建一个窗口FORM1,在上面放一个BOTTON按钮,然后我又在该项目中添加一个窗口FORM2,我在FORM1的BOTTON_Click事件中,添加代码FORM2.S...
我先创建一个窗口FORM1,在上面放一个BOTTON按钮,然后我又在该项目中添加一个窗口FORM2,我在FORM1的BOTTON_Click事件中,添加代码FORM2.Show();,但是提示非静态的字段、方法或属性“System.Windows.Forms.Control.Show()”要求对象引用,请问是怎么回事,该怎么解决。
展开
展开全部
show()方法是实例相关的。也就是说,调用的时候燃森,一定要先声明一个Form2的实例,然后再调用。
例如:
Form2 form = new Form2();
form.Show();
这是因为,Show的方法是Form2继承Control类而来,而在Control的类里面,Show不是静态(static)的。方法的静态和蔽腔非静态的区别就是,如果是静态的,则与具体的实例无关,宏段衫就可以用Control.show()。如果是非静态,就需要想上面讲到的,先定义实例,然后再静态。
例如:
Form2 form = new Form2();
form.Show();
这是因为,Show的方法是Form2继承Control类而来,而在Control的类里面,Show不是静态(static)的。方法的静态和蔽腔非静态的区别就是,如果是静态的,则与具体的实例无关,宏段衫就可以用Control.show()。如果是非静态,就需要想上面讲到的,先定义实例,然后再静态。
展开全部
额,FORM2是一庆雹个袜橘类,所以你要先实例化这个类,然后才能使用
Form2 fm=new Form2();
fm.show();
这样就告差团行了
Form2 fm=new Form2();
fm.show();
这样就告差团行了
参考资料: 经验
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哥空大无语~
Form2需知是你建立的一个类
这个类不是静态类指芦,需要实例化才能调用
因此,要这样唯亏带写:
Form2 f2 = new Form2();
f2.Show();
Form2需知是你建立的一个类
这个类不是静态类指芦,需要实例化才能调用
因此,要这样唯亏带写:
Form2 f2 = new Form2();
f2.Show();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C#是典升磨型的面向对象开发的语言扮哗,要时刻记得new对吵缺斗象
Form2 form= new Form2();
form.show();
Form2 form= new Form2();
form.show();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
FORM2 f2= new FORM2();
f2.Show();
f2.Show();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询