2010-03-12 38 views

Respuesta

9

Ponga todo su código de inicialización en un método y no en el constructor o el evento Form.Load y simplemente llame a ese método. Esto también puede incluir el método InitializeComponent() generado por el diseñador que configura todos los controles en el formulario. Sin embargo, debería eliminar todos los controles en el formulario como su primera acción en ese método.

5

No puede hacer eso.

¿Por qué quieres volver a cargar un formulario? ¿Desea borrar todos los controles de entrada o algo así? La solución más simple podría ser simplemente hacer el aclarado a mano.

Alternativamente, puede poner todos sus controles en un contenedor de control de usuario. A continuación, solo crea una instancia de ese control de usuario en tu formulario. Si desea volver a cargar el contenido de su formulario, ahora solo necesita eliminar y volver a crear instancias del control del usuario.

2

Application.Restart()

cierra la aplicación e inmediatamente se abre una nueva instancia.

+0

Gracias, sus obras para mí. –

+2

¡Una forma no una aplicación completa! –

+0

No sé quién votó por este tipo pero es la respuesta más clara. Puede que no sea una actualización de formulario, como dijo AltF4, pero no creo que haya una forma limpia de volver a cargar el formulario. El truco de borrar, inicializar y ejecutar el evento de carga no funcionará para todos. Lo más probable es que no se use Me.ControlsClear() va a dejar muchos recursos abiertos que van a causar problemas de violación de acceso al "actualizar". El reinicio limpio es la única manera de hacerlo sin ser descuidado. +1 – thebunnyrules

1

trate de usar Me.Refresh() funcionó conmigo

+0

Probablemente tengas un sub Refresh ya definido para que funcione. – thebunnyrules

6

Sé que es tarde, pero su uso completo

Me.Controls.Clear() 'removes all the controls on the form 
InitializeComponent() 'load all the controls again 
frmHome_Load(e, e) 'Load everything in your form load event again 
+0

Guau .. simplemente genial ...! Ahorro mucho tiempo ..! –

Cuestiones relacionadas