4

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

一种形式自动升级到

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

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

 Public Class frmAudFeedSentenceEdit

(没有继承 System.Windows.Forms.Form)。

请问哪一个是正确的?

4

1 回答 1

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 在设计器文件中定义)。

于 2012-10-16T17:58:27.937 回答