Cómo usar el evento Show en VB.net

Intento usar este msdn recortado para ejecutar un código justo después de que se cargue mi formulario:

Private Sub Form1_Shown(sender as Object, e as EventArgs) _ 
 Handles Form1.Shown
      Some Code
End Sub

Pero parece que me falta algo. Recibo un mensaje de error que traducido suena así:

El identificador requiere una variable WithEvents, que se define en el tipo contenido o su clase base ... Mi formulario se llama Form1, por lo que debería estar bien. el error está marcado en la segunda línea del código. ¿Algunas ideas?

preguntado el 08 de noviembre de 11 a las 12:11

@Oded: tendré que revertir su cambio porque creo que acababa de eliminar el error de la pregunta ;-) -

@ Meta-Knight - Ya veo ... puede que tengas razón :) -

2 Respuestas

En lugar de:

Handles Form1.Shown

hacer esto:

Handles Me.Shown

respondido 08 nov., 11:16

No tengo ese error tipográfico en mi código, todavía recibo el mismo mensaje. ¿Tengo que declarar algo más y si dónde? - Lumpi

Tienes razón, incluso sin el error tipográfico, también obtuve el error. Mira mi edición para la solución. - Caballero meta

Por lo general, ese es el tipo de error que obtendría si crea el formulario en código y no en el diseñador. El diseñador declarará automáticamente el formulario generado como WithEvents. Si crea el formulario en código, debe declararlo como WithEvents.

Por ejemplo:

Public Form1 as frmMain

Generaría ese error a menos que agregue el controlador usted mismo.

AddHandler Form1.Shown, AddressOf Form1_Shown

Si haces esto en su lugar:

Public WithEvents Form1 as frmMain

no generaría el error.

WithEvents es necesario en cualquier objeto creado si desea utilizar la cláusula de identificadores de esa manera.

respondido 08 nov., 11:16

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.