2014-12-22 34 views
1

在VB.NET中,无论何时我尝试从我的主分区调用表单,我都必须使用数据类型作为表单名称本身定义一个dim。VB.net中的每个窗口都是自己的一个类?

这不是说每个窗体的形式都是VB.NET自己的一个类吗?

我认为所有的窗体都归结为一个类。

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

回答

1

在VB.NET中,窗体是一个类。所有的表单都从基类窗体继承而来。这意味着形式本身就是一个类。要使用你的表单,你需要用dim来创建你的类的实例(对象)。例如

dim formInstance as MyOwnForm 

这意味着他们都有形式,其基本类型,但是是一类新类型,在这个例子中MyOwnForm。

一旦你有你的实例,你可以显示你的形式和做任何其他操作。

+0

谢谢。这证实了我的怀疑。我该如何停止隐藏的表单?你如何暂停主分组并告诉等待表单并关闭?许多谢谢@ User2660616 –

+0

在Main子节点上,您应该使用'Application.Run(mainForm)'传递您新创建的表单实例。这将开始主应用程序的消息循环,直到主窗口关闭。查看Windows窗体应用程序的默认模板。 – Alejandro

+0

您可以使用Show()来显示窗体并使用Hide()来隐藏窗体。要关闭表单,请使用close()或dispose()。将该窗体显示为一个对话框,该对话框的方法是ShowDialog()。这让你的方法等待。对于主要方法,我不确定在vb.net Visual Studio为您提供一些选项。 – user2660616

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

相关问题