.Net(VB、C#)で文字列リソースを動的に指定して取得する
.Net(VB、C#)で文字列リソースの名称を文字列で指定して値を取得する方法。
ResourceManagerクラスのGetObjectメソッドやGetStringメソッドを使用する。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load '文字列リソース(アクセス修飾子:Public)に設定してある値を確認 Console.WriteLine("直接指定:" + My.Resources.SampleVal) '値を取得 Dim getVal As String = My.Resources.ResourceManager.GetString("SampleVal") '出力 Console.WriteLine("文字列指定:" + getVal) '画面終了 Me.Close() End Sub End Class |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace CSTest002 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { //文字列リソース(アクセス修飾子:Public)に設定してある値を確認 Console.WriteLine("直接指定:" + Properties.Resources.SampleVal); //値を取得 string getVal = Properties.Resources.ResourceManager.GetString("SampleVal"); //出力 Console.WriteLine("文字列指定:" + getVal); //画面終了 this.Close(); } } } |
実行結果は、
1 2 | 直接指定:サンプル値 文字列指定:サンプル値 |