VB.NET中表单的正确声明是什么?

时间:2012-10-16 17:53:54

标签: vb.net

我只是在Microsoft升级向导的帮助下将项目从VB6移植到VB.NET。

一个表单自动升级到

Friend Partial Class frmAudFeedSentenceEdit
    Inherits System.Windows.Forms.Form

但是当我在VB.NET中为新项目添加一个新表单时,它被声明为

 Public Class frmAudFeedSentenceEdit

(没有Inherits System.Windows.Forms.Form)。

请问哪一个是正确的?

1 个答案:

答案 0 :(得分:4)

使用Visual Studio制作表单时,它会将表单信息放入2个单独的文件中。

你看到的部分:

Public Class frmAudFeedSentenceEdit

只是主文件中的声明,您通常会在其中工作。

但是,创建了第二个文件(frmAudFeedSentenceEdit.Designer.vb),其中包含:

<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
Partial Class frmAudFeedSentenceEdit
    Inherits System.Windows.Forms.Form

如您所见,它仍然是Partial Class,但Inherits语句会放在设计器生成的文件中。

如果您查看Class View窗口,浏览到您的表单,然后双击InitializeComponent()(因为此Sub在设计器文件中定义),您可以看到这一点。