2010-02-19 9 views
5

estoy trabajando en el programa de vídeo en mi solicitud estoy usando muchos controles de fácil de usar primero voy a cargar la base de sólo después de que me voy a cargar los otros controles en base a las necesidades del usuario .... aquí mi necesidad es si el usuario carga diez controles en este caso si apaga la máquina significa que cuando reinicia la máquina necesito devolver todos los controles a los que cargó los controles antes de que se apague. gracias de antemanotraer los últimos controles vuelven a cargar al reiniciar la máquina

es que no hay ninguna posible achive esto sin almacenar el conjunto de control de corriente, y las posiciones etc ..

+1

"cargar el otros controles basados ​​en la necesidad del usuario ", ¿de dónde obtienes la" necesidad "? Si es a través de las acciones del usuario, a continuación, tendrá que persista dicha información y las preferencias en un archivo o una base de datos/registro cada vez que una acción relacionada se lleva a cabo. Al cargar la aplicación, lea desde este archivo/DB para volver a cargar los controles. –

Respuesta

2

¿Qué le parece hacer métodos de extensión a la clase Control? (. En realidad, la clase apropiada .NET base abstracta, una subclase de la clase de control, dependiendo de la interfaz de usuario ¿Utiliza Windows Forms o XAML o ASP.NET?)

Algo así como:

public static class MyPositionExtensions{ 
    public static void SaveState(this Control c){ /* Save position to xml-file */ } 
    public static void RestoreState(this Control c){ /* Load from xml-file */ } 
} 

Luego, en el cierre de bucle simplemente como

foreach(var c in MyControls)c.SaveState(); 

y apertura como

foreach(var c in MyControls)c.RestoreState(); 
3

Usted necesita mirar algo así como

Básicamente lo que se reduce a, es que se necesita una manera de almacenar el conjunto de control de corriente, y las posiciones (posiblemente también valores) a algún tipo de almacenamiento (archivo XML, Registro, Base de datos) cuando el usuario sale de su formulario/aplicación.

A continuación, una vez que se vuelva a abrir el formulario/solicitud, es necesario recuperar estos ajustes para el usuario dado (si lo hay disponible) y restaurar la forma/aplicación a ese Estado.

Cuestiones relacionadas