En una aplicación WinForms 2.0 C#, ¿cuál es el método típico utilizado para guardar y restaurar la posición y el tamaño del formulario en una aplicación?Guardar y restaurar la posición y el tamaño del formulario
Relacionado, ¿es posible agregar nuevas configuraciones de la aplicación del usuario en AT RUNTIME? Veo totalmente cómo agregar configuraciones en el momento del diseño, eso no es un problema. Pero, ¿y si quiero crear uno en tiempo de ejecución?
Más detalles:
mi solicitud es una conversión de una aplicación existente de Visual FoxPro. He estado tratando de leer todo lo que puedo sobre la configuración de la aplicación, la configuración del usuario, etc. y me he dejado claro sobre la manera de hacer las cosas en .Net, pero todavía hay varias cosas en las que estoy confundido.
En la aplicación Fox, la configuración guardada se almacena en el registro. Mis formularios tienen una subclase y tengo un código de clase base que guarda automáticamente la posición y el tamaño del formulario en el registro con la clave del nombre del formulario. Cada vez que creo un formulario nuevo, no tengo que hacer nada especial para obtener este comportamiento; está integrado en la clase base. Mis formularios .Net también tienen una subclase, esa parte funciona bien.
En .Net, tengo la impresión de que se supone que debo usar la configuración de ámbito del usuario para cosas como las preferencias del usuario. El tamaño y la ubicación de un formulario definitivamente parecen preferencias del usuario. Pero no veo ninguna forma de agregar automáticamente estas configuraciones al proyecto. En otras palabras, cada vez que agrego un formulario nuevo a mi proyecto (y son cientos de formularios), debo recordar agregar una configuración de aplicación de ámbito de usuario y asegurarme de darle el mismo nombre que el formulario, es decir, " FormMySpecialSizePosition "para mantener el tamaño y la posición. Prefiero no tener que recordar hacer eso. ¿Es esto solo una mala suerte? ¿O estoy ladrando completamente al árbol equivocado al tratar de usar la configuración de ámbito del Usuario? ¿Debo crear mi propio archivo XML para mantener la configuración, de modo que pueda hacer lo que quiera (es decir, agregar una nueva configuración en tiempo de ejecución)? ¿O algo mas?
Seguramente esto es muy común y alguien puede decir la forma "correcta" de hacerlo. ¡Gracias por adelantado!
Puede que una pregunta que le hice hace un tiempo fuera útil. Tiene una solución parcialmente completa para una base de formulario que puede heredar para hacer que un formulario persista en sus límites y ubicación. Probablemente solo necesites hacer que almacene su configuración en un archivo xml o algo así. – Svish