2009-06-25 7 views
9

Je fais un projet Windows Forms dans VB.NET, mais VB.NET est complètement nouveau pour moi, je suis principalement un développeur C#.Où et quand InitializeComponent est-il appelé dans le contrôle Windows Forms dans VB.NET?

Dans Windows Forms C#, le composant InitializeComponent d'un contrôle utilisateur est appelé à partir du constructeur du contrôle/du formulaire. Lorsque je crée le même scénario dans VB.NET, je n'obtiens pas de constructeur et je ne peux pas localiser un endroit où InitializeComponent est appelé.

Je dois appeler mon code entre InitializeComponent et lorsque l'événement Load du contrôle est déclenché, de préférence toujours dans le constructeur du contrôle. Comment est-ce que je fais cela dans VB.NET?

+0

Le constructeur est dans votre fichier .Designer.vb par défaut. – Pondidum

Répondre

10

Accédez à Afficher le code dans votre formulaire, et à partir de la droite, sélectionnez l'option "Nouvelle méthode".

Là, vous pouvez voir où InitializeComponent est appelé et insérer votre logique.

Votre code, si votre formulaire est vide, devrait ressembler à ceci:

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

Dans VB.NET le constructeur est appelé New et a la signature de base suivante.

Public Sub New() 
End Sub 

Vous pouvez bien sûr le remplacer et ajouter des paramètres personnalisés. 2008, BTW, vous rappellera de mettre la méthode InitializeComponent() dans le constructeur en cas d'oubli, car cela conduirait à des comportements étranges de vos contrôles.

Questions connexes