2012-10-16 40 views
4

我只是在Microsoft升级向导的帮助下,将一个项目从VB6移植到VB.NET。在VB.NET中,表单的正确声明是什么?

一种形式被自动升级到

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

但是,当我添加一个新的形式在VB.NET一个新的项目,它被声明为

Public Class frmAudFeedSentenceEdit 

(不继承系统。 Windows.Forms.Form)。

哪一个是正确的?

回答

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在设计器文件中定义),您可以看到此内容。

+0

+1。我已经删除了我的误导性答案:( – MarkJ

+1

@MarkJ VB这种方式很有趣 - 与C#不同,你可以有一个Partial类,其中只有一边(设计者)被修饰为Partial,所以它并不总是显而易见的。 ) –

+0

很好的答案!非常感谢你! – tmighty

相关问题