在VB.NET中,每当我尝试从main sub调用一个表单时,我必须使用数据类型定义一个dim作为formname本身。
这是不是意味着每个窗体都是VB.NET中的一个类?
我认为所有的窗体形式都归结为一堂课。
有人可以向我解释一下吗?非常感谢。
答案 0 :(得分:1)
在VB.NET中,Form是一个类。您的所有表单都从基类Form继承。这意味着表单本身就是一个类。要使用你的表单,你需要用昏暗的方法创建你的类的实例(对象)。例如
dim formInstance as MyOwnForm
这意味着它们都将Form作为其基类型,但是是一个新的类类型,在此示例中为MyOwnForm。
一旦你有了实例,你可以向你展示表格并对其进行任何其他操作。
答案 1 :(得分:0)
在.NET中,每个Form
都是一个继承自Windows.System.Forms.Form
类的类,而后者继承自Object
类
但是在VB.NET中,你不能 创建一个表单实例来使用它。这是VS2005中添加的内容,使其更加向后兼容VB6,其中Forms不是类。
有关详细信息,请参阅此答案:Why is there a default instance of every form in VB.Net but not in C#?