Archivos .resx en aplicaciones .NET

 

Primer  Ejemplo: Archivos de recursos (.resx) en aplicaciones  c# .net con  AppGlobalResources

  • Desde el proyecto web cree la carpeta AppGlobalResources.

  •  Adicione en la carpeta un archivo .resx y asignele un nombre.

 

  • Adicione registros al archivo .resx  (se abre desde el explorador de proyectos doble click o vista diseño), es un archivo xml que permite ingresar nuevas entradas al archivo asignandose un key  y valor para cada registro del  archivo.  Como se muestra en la grafica:

     

  •  Para leer valores del archivo de recursos en una pagina (aspx) o en user control (ascx)  realice un llamado del metodo this.GetGlobalResourceObject(string className, string resourceKey) donde className es en nombre del archivo de recursos y resourceKey es el valor del key que se necesita cargar al control.

Ejemplo:

// Asignar ToolTips a los controles ImageButton de una aplicación //web             

     imbGuardar.ToolTip=string)this.GetGlobalResourceObject("ResourceMsj", "Nuevo");

imbNuevo.ToolTip=(string)this.GetGlobalResourceObject("ResourceMsj", "Nuevo");

 

Segundo Ejemplo Archivos de recursos (.resx) en aplicaciones  c# .net con  accediendo al archivo de recursos que se encuentre en otro proyecto que no es la aplicación web.

  • Cree un archivo de recursos en un proyecto x como muestra la figura y asigne valores al archivo xml como se explico en el ejercicio anterior:

  • Para poder trabajar con el archivo de recursos agregue una referencia al proyecto web o windows desde donde va a necesitar el archivo de recursos

    • Realice la instancia del archivo de recursos

      protected System.Resources.ResourceManager rm = new System.Resources.ResourceManager("Dyetron.Gif.Glo.Reglas.resources.Resource" , System.Reflection.Assembly.Load("Dyetron.Gif.Glo.Reglas"));

       

      esta asignación la puede realizar en la pagina base de su aplicación web o en la parte global de la pagina web, aconsejo que sea la primera opción para no tener que instanciar en todos los formularios.

    • Asigne valores de archivo de recurso a los controles web:

       lblTitulo.Text =rm.GetString("MenuAutorizacionesCliente");           

       btnNuevo.ToolTip = rm.GetString("Nuevo");

       btnBuscar.ToolTip = rm.GetString("Buscar")

       

       

  • About omaracostacasas

    ING SOFTWARE
    This entry was posted in Microsoft .NET. Bookmark the permalink.

    Leave a Reply

    Fill in your details below or click an icon to log in:

    WordPress.com Logo

    You are commenting using your WordPress.com account. Log Out / Change )

    Twitter picture

    You are commenting using your Twitter account. Log Out / Change )

    Facebook photo

    You are commenting using your Facebook account. Log Out / Change )

    Google+ photo

    You are commenting using your Google+ account. Log Out / Change )

    Connecting to %s