.net: Las mejores prácticas para el ahorro de 2 último estado Winform?
-
09-10-2019 - |
Pregunta
Hola ¿Cómo puedo guardar 2 último estado WinForm? Yo lo uso cuando el usuario hace clic en el botón "Cancelar". Yo quiero a establecer el estado de forma en su única correcta.
Gracias
Solución
Puede guardar los valores de todos los controles pertinentes en el fichero de configuración de la aplicación, por ejemplo en FormClosing evento (lo que se necesita para crear las propiedades usted mismo)
Properties.Settings.Default.textA = textBoxA.Text;
y restaurarlos en el evento de formulario onLoad
textBoxA.Text = Properties.Settings.Default.textA;
Otros consejos
Crea una nueva instancia del formulario cada vez que lo necesite.
- En Form1_Load que establece los datos.
- En btnSave_Click guardar los datos y cerrar el formulario.
- En btnCancel_Click cerrar el formulario.
Si no puede crear una instancia del formulario cada vez que usted podría considerar el uso de un control de usuario que instanciate lugar.
Parte de que si está utilizando WPF que podría unirse directamente al GUI estructura de datos.
En WinForms puede enlazar directamente a algunos controles, tales como GRID / PropertyList / etc.
Puede utilizar la reflexión para iterar de forma automática a través de los controles de formularios, pero que es un poco más compleja.