0

我发现自己写了一个这样的函数:

Public Shared Function RiskBarTitle(ByVal passedWord As String) As String
Dim returnText As String = ""

Try
Select Case passedWord.ToLower
 Case "tobacco"
  returnText = My.Resources.rptPfr9Common.wTobacco     
Case "alcohol"
  returnText = My.Resources.rptPfr9Common.wAlcohol
 Case Else
  returnText = "Oops, no graph title available."
End Select
...

与其重复case语句,有没有办法使用传递的变量'passedWord'来完成资源名称,以便可以直接使用它?所以它看起来像:

My.Resources.rptPfr9Common.passedWord

我进行了广泛的搜索,但显然我不知道如何充分描述它以找到解决方案。

谢谢,

马修

4

2 回答 2

0

马修,这对你有用吗:

My.Resources.ResourceManager.GetObject("nameOfResource")
于 2013-09-07T08:54:41.383 回答
0

正如上面提到的 the_lotus,这有效(在 C# 中)

 MessageBox.Show(ResFile.ResourceManager.GetObject("resourceName").ToString());

抱歉,我没有安装 VB,但您应该很容易找到在 VB 中进行调整的方法。

于 2013-09-06T21:19:47.253 回答