VB.net中的每个窗口都是自己的一个类吗?

时间:2014-12-22 08:56:02

标签: .net vb.net forms class inheritance

在VB.NET中,每当我尝试从main sub调用一个表单时,我必须使用数据类型定义一个dim作为formname本身。

这是不是意味着每个窗体都是VB.NET中的一个类?

我认为所有的窗体形式都归结为一堂课。

有人可以向我解释一下吗?非常感谢。

2 个答案:

答案 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#?