una por leer extraer ejemplos caracteres caracter cadena c# winforms checkbox state application-settings

c# - por - string en c++



Cómo guardar el estado de la casilla de verificación, el cuadro de texto y... después de cerrar un programa en c# (4)

En mi programa C # que se hace con Visual Studio 2010 y usa WinForms, me gustaría que el programa guarde el estado de algunas casillas de verificación y cuadros de texto para que la próxima vez que se cargue el programa se marquen o desmarquen como el estado de la última ejecución. También lo mismo con cadenas dentro de cuadros de texto y etc ...

¿Cuál será la forma correcta de lograr esto? ¿Hay algo incorporado en .NET? ¡Cualquier sugerencia y fragmento de código se apruebe!

Gracias



Una forma de hacerlo es usar un archivo de configuración XML y serializarlo:

ConfigManager.cs

using System; using System.Collections.Generic; using System.Text; using System.Drawing; namespace MyApplication { [ Serializable() ] public class ConfigManager { private int removeDays = 7; public ConfigManager() { } public int RemoveDays { get { return removeDays; } set { removeDays = value; } } }

en algún lugar de tu aplicación

private ConfigManager cm;

private XmlSerializer ser;

...

Luego tienes que cargar la configuración:

private void LoadConfig() { try { cm = new ConfigManager(); ser = new XmlSerializer(typeof(ConfigManager)); filepath = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + cm.filepath; if (File.Exists(filepath)) { FileStream fs = new FileStream(filepath, FileMode.Open); cm = (ConfigManager)ser.Deserialize(fs); // do something } } catch (Exception ex) { } }

Para guardarlo:

XmlSerializer ser; ConfigManager cm; ... private void saveConfig() { try { cm.RemoveDays = 6; TextWriter tw = new StreamWriter(filepath, false); ser.Serialize(tw, cm); tw.Close(); } catch (Exception ex) }


Usted hizo una pregunta muy amplia. hay dos formas de verlo.

1) Si necesita mantener la configuración del nivel de la aplicación, su mejor opción es usar la Configuración de la aplicación . Uno puede serializar las configuraciones del programa que el usuario ha hecho usando su aplicación, y restaurarlas después de que el programa se haya reiniciado. Esto funciona con WinForms y WPF:

2) Si necesita persistencia de nivel de usuario, necesita configuración de usuario .

Además, puede crear una clase personalizada que implemente y almacene todas las propiedades de configuración que necesita.

Implemente ISerializable y márquelo [Serializable]. Simplemente puede marcarlo [Serializable], pero si agrega nuevas propiedades en el futuro, se encontrará con problemas de deserialización.

Agregue una propiedad de versión.

Agregue dos métodos estáticos: Cargar y Guardar. Estos métodos usan IsolatedStorage para deserializar / serializar su clase de configuración en el disco. Puede usar cualquier tipo de serialización que desee, yo uso binario. ¿Por qué no XML? Porque el binario es más rápido y los usuarios nunca necesitan ingresar a estos archivos. Solía ​​hacer esto para .net 2.0.


Vinculaba el valor a la configuración del usuario y guardaba la configuración del evento OnClose.