2009-06-25 77 views
9

Estoy haciendo un proyecto de Windows Forms en VB.NET, pero VB.NET es completamente nuevo para mí, soy principalmente un desarrollador de C#.¿Dónde y cuándo se invoca InitializeComponent en el control de Windows Forms en VB.NET?

En C# Windows Forms, se llama a InitializeComponent de un control de usuario desde el constructor del formulario/control. Cuando creo el mismo escenario en VB.NET, no obtengo un constructor y no puedo encontrar un lugar donde se llame a InitializeComponent.

Necesito llamar a mi código entre InitializeComponent y cuando se genera el evento Load del control, preferiblemente aún en el constructor del control. ¿Cómo hago esto en VB.NET?

+0

El constructor se encuentra en su archivo .Designer.vb de forma predeterminada. – Pondidum

Respuesta

10

Vaya a Ver código en su formulario, y desde la lista desplegable de la derecha, seleccione "Nuevo método".

Allí puede ver dónde se llama InitializeComponent e inserta su lógica.

su código, si el formulario está vacío, debería tener este aspecto:

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

En VB.NET se llama al constructor New y tiene la siguiente firma básica.

Public Sub New() 
End Sub 

Puede anularlo y agregar parámetros personalizados.

Visual Studio     2008, por cierto, le recordará que debe poner el método InitializeComponent() en el constructor en caso de olvidarse, como la omisión que dará lugar a comportamientos extraños de sus controles.

Cuestiones relacionadas