Makrosubstitution

16/03/2009 - 15:21 von Fred Aurich | Report spam
Hallo,

wie kann ich in VB eine Makrosubstitution programmieren?

Ich möchte den Namen einer Resource als String zusammenstellen und dann auf
die Resource mit diesen (zusammengesetzten) Namen zugreifen.

Als kl. Beispiel:
Dim zBez_Resource As String

zBez_Resource = "AGIF" ' Resourcenbezeichnung bilden
zBez_Resource += "_12_1"

Me.PB_grafik.Image = My.Resources.(zBez_Resource) ' Versuch auf
diese Resource zuzugreifen

Me.PB_grafik.Image = My.Resources.AGIF_12_1 ' So soll der Compiler
es umsetzen

Könnt ihr mir helfen?

Fred.
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
16/03/2009 - 15:34 | Warnen spam
"Fred Aurich" schrieb:
Ich möchte den Namen einer Resource als String zusammenstellen und dann
auf
die Resource mit diesen (zusammengesetzten) Namen zugreifen.

Als kl. Beispiel:
Dim zBez_Resource As String

zBez_Resource = "AGIF" ' Resourcenbezeichnung bilden
zBez_Resource += "_12_1"

Me.PB_grafik.Image = My.Resources.(zBez_Resource) ' Versuch auf
diese Resource zuzugreifen

Me.PB_grafik.Image = My.Resources.AGIF_12_1 ' So soll der
Compiler
es umsetzen



2 Lösungen:

* Direkt über den 'ResourceManager' gehen: 'My.Resources.ResourceManager'.
* Reflection benutzen.

M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Ähnliche fragen