none
Pasar valor a un Label por APPCONFIG RRS feed

  • Pregunta

  • Buen día

    Estoy trabajando en una pequeña aplicacion y quiero instalarla en diferentes computadoras; pero quiero que cada computadora donde instale dicha aplicacion aparesca una leyenda.

    Por ejemplo:

    PC1 en Colonia1

    PC2 en Colonia2, etc..

    La aplicacion hace lo mismo para todas, pero solo quiero configurar dicha leyenda y no quiero crear un instalador especifico para cada una; he estado viendo el tema de appconfig y mi pregunta es ¿Como configurar el valor de un Label por medio de appconfig? para que la aplicacion no tenga que tener un instalador propio por cada PC.

    Gracias por su ayuda!!!!

    miércoles, 9 de julio de 2014 17:05

Respuestas

  • Hola,

    En el VS, en el explorador de solución, haz clic con el botón secundario en tu proyecto. En el menú que se te despliega, haz clic en la opción "Properties"

    

    En la ventana que te aparece, busca el tab (vertical) llamado "Settings". Al hacerlo te aparecerá una leyenda que dice "This project does not contain a default settings file. Click here to create one.".

    ¿Qué te crees? Pues haz clic en "Click here to create one". Al hacerlo el VS te añadirá un archivo llamado app.config y te aparecerá un grid donde podrás ir añadiendo tus propiedades. Añade una y ponle un nombre como "MiEtiquetaCaption" de tipo String. 

    En el explorador de soluciones, si expandes el nodo Properties de tu proyecto, verás que te ha generado una nueva clase llamada Settings. Esta clase la puedes acceder desde cualquier lugar de tu aplicación, por código!

    Entonces ya solo es cuestión de establecer la etiqueta en algún lugar, por ejemplo en el Load de tu Form. Suponiendo que el namespace por default de tu app es "MiProyecto", entonces el VS generó tu clase Settings en el espacio de nombres "Properties". Ya solo resta hacer esto:

    miEtiqueta.Text = MiProyecto.Properties.Settings.Default.MiEtiquetaCaption;

    Y listo, ya estás. Cuando compiles, junto a tu binario verás un archivo config con el nombre idéntico de tu binario, salvo por la terminación .config. Por ejemplo, si tu binario es MiProyecto.exe, entonces encontrarás MiProyecto.exe.config. Este archivo es un XML. Si lo abres verás dentro del esquema tu propiedad como un elemento del XML. Cuando distribuyas tu programa, distribúyelo con este archivo .config. En cada PC edítalo (con el bloc de notas) y ponle el texto que quieras. Y ya estás listo!

    Nota: si el .config no existe cuando el programa se ejecuta, lo creará con los valores por defecto que hayas puesto en el editor. Si sí existe, tomará el valor que tenga el archivo.

    Espero te ayude. 

    Saludos!



    Fernando A. Gómez F.
    fermasmas.wordpress.com
    Galería de ejemplos

    • Marcado como respuesta MVK23 miércoles, 9 de julio de 2014 18:37
    miércoles, 9 de julio de 2014 17:54

Todas las respuestas

  • Hola,

    En el VS, en el explorador de solución, haz clic con el botón secundario en tu proyecto. En el menú que se te despliega, haz clic en la opción "Properties"

    

    En la ventana que te aparece, busca el tab (vertical) llamado "Settings". Al hacerlo te aparecerá una leyenda que dice "This project does not contain a default settings file. Click here to create one.".

    ¿Qué te crees? Pues haz clic en "Click here to create one". Al hacerlo el VS te añadirá un archivo llamado app.config y te aparecerá un grid donde podrás ir añadiendo tus propiedades. Añade una y ponle un nombre como "MiEtiquetaCaption" de tipo String. 

    En el explorador de soluciones, si expandes el nodo Properties de tu proyecto, verás que te ha generado una nueva clase llamada Settings. Esta clase la puedes acceder desde cualquier lugar de tu aplicación, por código!

    Entonces ya solo es cuestión de establecer la etiqueta en algún lugar, por ejemplo en el Load de tu Form. Suponiendo que el namespace por default de tu app es "MiProyecto", entonces el VS generó tu clase Settings en el espacio de nombres "Properties". Ya solo resta hacer esto:

    miEtiqueta.Text = MiProyecto.Properties.Settings.Default.MiEtiquetaCaption;

    Y listo, ya estás. Cuando compiles, junto a tu binario verás un archivo config con el nombre idéntico de tu binario, salvo por la terminación .config. Por ejemplo, si tu binario es MiProyecto.exe, entonces encontrarás MiProyecto.exe.config. Este archivo es un XML. Si lo abres verás dentro del esquema tu propiedad como un elemento del XML. Cuando distribuyas tu programa, distribúyelo con este archivo .config. En cada PC edítalo (con el bloc de notas) y ponle el texto que quieras. Y ya estás listo!

    Nota: si el .config no existe cuando el programa se ejecuta, lo creará con los valores por defecto que hayas puesto en el editor. Si sí existe, tomará el valor que tenga el archivo.

    Espero te ayude. 

    Saludos!



    Fernando A. Gómez F.
    fermasmas.wordpress.com
    Galería de ejemplos

    • Marcado como respuesta MVK23 miércoles, 9 de julio de 2014 18:37
    miércoles, 9 de julio de 2014 17:54
  • Gracias Fernando por tu ayuda me sirvio de mucho; la aplicacion la hice con vb.net y me quedo de la siguiente forma

    lbsucursal.Text = Sistema_de_Captura.My.Settings.Sucursal

    Gracias nuevamente

    miércoles, 9 de julio de 2014 18:40