通过变量访问“My.Resources”项?

时间:2012-10-29 21:09:16

标签: vb.net

[VB.NET 2010]

假设我有几个My.Resources项目(每个项目都是包含几段文本的纯文本文件)。

让我们说资源项名称对应不同类型的音乐,如My.Resources.Rock,My.Resources.Blues,My.Resources.Jazz等等。

根据用户在文本框中输入的内容,程序应该访问正确的My.Resources项,并在富文本框中显示该项的文本内容。

例如,如果用户在文本框中键入“Blues”,那么我需要访问My.Resources.Blues的内容,并将其显示在富文本框中。

这样的事情(当然不起作用)......

    Dim ResourceName As String = TextBox1.Text
    Dim ResourceContents As String = My.Resources.ResourceName
    RichTextBox1.Text = ResourceContents

有没有简单的方法来完成这项任务?

1 个答案:

答案 0 :(得分:4)

只是想出来,万一有人想知道......

Dim ResourceName As String = TextBox1.Text
Dim ResourceContents As String = My.Resources.ResourceManager.GetObject(ResourceName)
RichTextBox1.Text = ResourceContents