2009-06-25 1 views
9

Sto facendo un progetto Windows Form in VB.NET, ma VB.NET è completamente nuovo per me, sono principalmente uno sviluppatore C#.Dove e quando InitializeComponent ha chiamato nel controllo Windows Form in VB.NET?

In C# Windows Forms, InitializeComponent di un controllo utente viene chiamato dal costruttore del modulo/controllo. Quando creo lo stesso scenario in VB.NET, non ottengo un costruttore e non riesco a individuare un luogo in cui viene chiamato InitializeComponent.

Devo chiamare il mio codice tra InitializeComponent e quando viene sollevato l'evento Load del controllo, preferibilmente ancora nel costruttore del controllo. Come faccio questo in VB.NET?

+0

Il costruttore si trova nel proprio file .Designer.vb per impostazione predefinita. – Pondidum

risposta

10

Passare a Visualizza codice nel modulo e dal menu a discesa a destra e selezionare "Nuovo metodo".

Qui è possibile vedere dove viene chiamato InitializeComponent e inserire la logica.

Il codice, se il modulo è vuoto, dovrebbe essere simile a questo:

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

In VB.NET il costruttore viene chiamato New e ha la seguente firma di base.

Public Sub New() 
End Sub 

Ovviamente è possibile sovrascriverlo e aggiungere parametri personalizzati.

Visual   Studio   2008, BTW, ti ricorderà di inserire il metodo InitializeComponent() nel costruttore nel caso in cui lo dimentichi, poiché omettere ciò porterà a strani comportamenti dei tuoi controlli.