c# 中 为什么不可以用form2.show();来显示窗体

[复制链接]
查看11 | 回复2 | 2009-10-19 23:37:30 | 显示全部楼层 |阅读模式
只要知道form2是一个继承自Form的子类而不是一个对象实体一切就明白了.就像 public class Student:Person{}Student xiaoMing = new Student();xiaoMing.SayHello();Person -> Form; Student -> form2; 而xiaoming 就是需要New一下才能show()的frm.
回复

使用道具 举报

千问 | 2009-10-19 23:37:30 | 显示全部楼层
一个Form也是一个类,你建一个类名Hello.class的类,你能通过Hello.方法名 调用其方法吗?答案是不能。因为Hello里面的方法不是静态的,正如Form里面的show他不是静态方法,所以不能直接Form.show(),要通过一个对象来对其方法进行调用如:Form f=new Form();f.show();
回复

使用道具 举报

千问 | 2009-10-19 23:37:30 | 显示全部楼层
类是抽象出来的,在没有实例化之前不能使用他
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行