Foros > VB.NET ( Limpio y listo para usar ): Ficheros de recursos en VB.NET

  1. ViKiTo

    Mensajes [4] - Enviado el Martes 12 de Junio de 2007 a las 15:15hs

    Hola a todos,

    Tengo un programa en VB.NET que utiliza bastantes constantes tipo String. Quisiera darlas valor al iniciar la aplicaci?n mediante ficheros de recursos, de modo que est?n en el idioma que haya elegido el usuario.

    He creado el Assembly Resource File dentro de mi proyecto, pero no se como hacer referencia a su contenido desde mi c?digo.

    Muchas gracias,

    Saludos

  2. ViKiTo

    Mensajes [4] - Enviado el Domingo 17 de Junio de 2007 a las 07:19hs

    Hola de nuevo,

    Creo que he conseguido algo m?s, os dejo el c?digo a ver si as? me pod?is ayudar;
    Tengo un dll de mi aplicaci?n (Asistente para documentaci?n.dll), y tambi?n un MyResource.en-GB.RESOURCES que guarda un elemento de nombre "a".

    Parece que he conseguido acceder al lenguaje en-GB desde el dll, y creo que tambi?n accedo al resources de en-GB, pero me falla al acceder al recurso "a", en la ?ltima l?nea del procedimiento; muchas gracias!! :D

    Public Sub LoadLanguage()

    Dim oResourceMgr As System.Resources.ResourceManager

    Dim oCultureInfo As CultureInfo

    oCultureInfo = New CultureInfo("en-GB")

    Threading.Thread.CurrentThread.CurrentCulture = oCultureInfo

    Threading.Thread.CurrentThread.CurrentUICulture = oCultureInfo

    Dim rspath As String
    rspath = CurDir() + "en-GB"

    oResourceMgr = ResourceManager.CreateFileBasedResourceManager("Asistente para documentaci?n", rspath, oCultureInfo.GetType)

    Dim rset As ResourceSet
    Dim english = New CultureInfo("en-GB")

    rset = oResourceMgr.GetResourceSet(english, True, False)

    MsgBox(CType(rset.GetObject("a"), String))

    End Sub


responder

Para poder responder a este tema tenes que ingresar. Si no tenes una cuenta podes registrarse gratis..

publicidad

API DE FACEBOOK
GOOGLE CALENDAR API
GOOGLE MAPS API