2009-06-25 43 views
9

私はVB.NETでWindows Formsプロジェクトをやっていますが、VB.NETは全く新しいものです。私は主にC#開発者です。どこで、いつInitializeComponentがVB.NETのWindows Formsコントロールで呼び出されますか?

C#Windowsフォームでは、ユーザーコントロールのInitializeComponentがフォームの/コントロールのコンストラクタから呼び出されます。 VB.NETで同じシナリオを作成すると、コンストラクタが得られず、InitializeComponentが呼び出される場所を見つけることができません。

InitializeComponentとコントロールのLoadイベントが発生したときにコードを呼び出す必要があります。これは、コントロールのコンストラクターにあることが好ましいです。 VB.NETでこれをどうやって行うのですか?

+0

コンストラクタはデフォルトで.Designer.vbファイルにあります。 – Pondidum

答えて

10

フォームにコードを表示し、右のドロップダウンメニューから「新規メソッド」を選択します。

ここで、InitializeComponentが呼び出されている場所を確認し、ロジックを挿入できます。

あなたのコードフォームが空の場合は、次のようになります。VB.NETで

Public Class Form1 

    Public Sub New() 
     ' This call is required by the Windows Form Designer. 
     InitializeComponent() 

     ' Add any initialization after the InitializeComponent() call. 
    End Sub 

End Class 
1

コンストラクタがNewと呼ばれ、次のような基本的なシグネチャを持っています。

Public Sub New() 
End Sub 

もちろん、それを上書きしてカスタムパラメータを追加することもできます。

のVisual Studioの    2008は、ところで、あなたのコントロールの奇妙な行動につながる省略した場合と、あなたが忘れた場合には、コンストラクタでInitializeComponent()方法を置くことを思い出させます。

関連する問題