4

Microsoft Upgrade Wizard を使用して、プロジェクトを VB6 から VB.NET に移植しています。

1 つのフォームが自動的にアップグレードされました

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

しかし、VB.NET の新しいプロジェクトに新しいフォームを追加すると、次のように宣言されます。

 Public Class frmAudFeedSentenceEdit

(Inherits System.Windows.Forms.Form なし)。

どちらが正しいですか。

4

1 に答える 1

4

Visual Studio を使用してフォームを作成すると、フォーム情報が 2 つの別々のファイルに入れられます。

あなたが見ている部分:

Public Class frmAudFeedSentenceEdit

は、通常作業するメイン ファイル内の単なる宣言です。

ただし、2 つ目のファイルが作成されます ( 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 に答える