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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top