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
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