Forum: VB.NET |
Thema:
AW: AW: My.Resources enumerieren |
Von:
Donald Duck (
19.06.2006 21:32) |
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!