Usted tiene algunas opciones de dónde guardar los ajustes introducidos - en un archivo de configuración, o en el registro, tal vez una base de datos (tal vez incluso "la nube", pero no iré allí).
Debería hacer que el usuario realice una acción específica (como hacer clic en Aplicar) antes de guardar la configuración; no solo debe guardar la configuración cuando el usuario cierra el formulario, ya que en última instancia no buen UX.
Cómo persiste la configuración depende totalmente de usted; puede guardarlos en un archivo de configuración de estilo de par nombre/valor directo, puede usar XML en el archivo de configuración o guardarlos como claves y valores en un lugar conocido en el registro (o podría guardar pares nombre/valor en una tabla de base de datos).
Cuando vuelva a ejecutar su aplicación, una de las tareas de inicio puede ser verificar la ubicación conocida (ya sea el registro o un archivo de configuración) para la configuración y luego cargarla en una clase de configuración. Asegúrese de tener valores lógicos predeterminados para cada configuración en caso de que nunca se haya establecido o, por algún motivo, no pueda volver a leerla. La clase de configuración se puede pasar a cada formulario para que se aplique en cualquier configuración. relevante, o podría ser una clase estática (clase de instancia única globalmente visible) para que pueda leerse desde cualquier lugar de la aplicación.
Editar: Después de leer su comentario para otra respuesta, aquí hay otra opción, un poco más avanzada. Use la clase de configuración que mencioné anteriormente, pero también use el enlace: puede vincular su objeto de configuración directamente a su formulario, de modo que cualquier valor ingresado se actualizará directamente en el objeto de configuración sin tener que escribir código para hacerlo (siempre que use dos manera vinculante). La "transmisión" se puede lograr serializando el objeto de configuración en un archivo (o una base de datos), le sugiero que consulte el .
Supongo que está utilizando WinForms, pero no debería tener que adivinar. Además, no duplique las etiquetas en su título. –
+1 porque estás tratando de ayudarme. Sí WinForms. Lo siento, tuvo que adivinar, ahora he estado usando VB por más de 5 horas, el tiempo total transcurrido, algunas cosas aún son nuevas para mí ;-). – Mawg
@mawg, ¿puede explicarlo? Leí su pregunta como * "tengo un formulario que contiene varias configuraciones que quiero rellenar con el valor correcto cada vez que se abre el formulario" *. ¿O está preguntando * "cómo puedo guardar el estado actual de cualquier formulario en particular para la próxima vez" *? ¿Estás buscando guardar la configuración de la aplicación, o solo algunas cosas del tipo de sesión? Los otros respondedores parecen haber leído su pregunta de manera diferente a lo que hice. – slugster