Forum: VB.NET |
Thema:
AW: AW: My.Resources enumerieren |
Von:
Donald Duck (
19.06.2006 21:34) |
...die Formattierung ist wohl ein wenig durcheinander geraten...sorry.
Hi,
die Antwort ist perfekt! Vielen Dank!
Um kurz mein Anliegen weiter noch zu motivieren.
Ich habe einen Weg gesucht, in meinen kulturabhängigen
Applikationen, die lokalisierten Ressourcen-Strings
zu enumerieren. Mit dem ResourceReader habe ich das
nicht hingekriegt (hat nicht auf die Culture-Settings
reagiert, sondern immer nur den Standard enumeriert),
und wollte diesen Weg auch nicht weiter verfolgen, weil
ich das "My"-Framework einfach sehr elegant finde.
Der folgende Code funktioniert also einwandfrei für mich:
[code]
Dim myAssem As Assembly = GetType(ResLibraryClass).Assembly
Dim myType As Type = myAssem.GetType("Stammnamespace.My.Resources.ErrorsRes")
Dim myProps As PropertyInfo() = type.GetProperties()
For Each myInfo As PropertyInfo In myProps
If myInfo.PropertyType Is GetType(String) Then
Me.TextBox4.Text = Me.TextBox4.Text & myInfo.Name & " : " & myInfo.GetGetMethod(True).Invoke(Nothing, Nothing) & vbCrLf
End If
Next
[/code]
Hut ab! :)
Gruss
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!