DOBON.NET DOBON.NETプログラミング掲示板過去ログ

リソースのStringを配列のように読み込ませたい

環境/言語:[環境:WindowsXP/PPC2003SE、言語:VB2005、CompactFramework2.0]
分類:[.NET]

早速ですが、デバイス用アプリケーションを作成しております。
メニューを親メニュー:1,子メニュー:10を1組としてMainMenuに追加しておき、
リソースに登録した値によって、必要な項目のみ表示させようと考えております。

Menu1 値:"設定"
Menu01 値:"動作設定"
Menu02 値:"-"
Menu03 値:"ユーザ設定1"
Menu04 値:""
Menu05 値:"ユーザ設定3"
Menu06 値:"ユーザ設定4"
Menu07 値:"-"
Menu08 値:""
Menu09 値:"-"
Menu10 値:"バージョン情報"

として、

mmMenu.MenuItems(0).Text = My.Resources.Menu1
mmMenu.MenuItems(0).MenuItems.Item(0).Text = My.Resources.Menu01
mmMenu.MenuItems(0).MenuItems.Item(1).Text = My.Resources.Menu02
mmMenu.MenuItems(0).MenuItems.Item(2).Text = My.Resources.Menu03



とすることでTextを設定することはできるのですが、
My.Resources.リソース名を配列のように読み込ませれば、実装/未実装
を判定したり、インデックスで回したりすることができると思うのです
が、リソース名が配列のように指定する方法はありますか?。

宜しくお願い致します。
2006/06/05(Mon) 05:55:27 編集(投稿者)

GetStringメソッドを使ってみてはいかがでしょうか?

For i As Integer = 0 To 10
mmMenu.MenuItems(0).MenuItems.Item(i).Text = My.Resources.GetString("Menu" + i.ToString("00"), My.Resources.Culture)
Next
■No16110に返信(管理人さんの記事)
> 2006/06/05(Mon) 05:55:27 編集(投稿者)
>
> GetStringメソッドを使ってみてはいかがでしょうか?
>
> For i As Integer = 0 To 10
> mmMenu.MenuItems(0).MenuItems.Item(i).Text = My.Resources.GetString("Menu" + i.ToString("00"), My.Resources.Culture)
> Next

教えて頂いた方法で確認することができました。
朝早くに回答頂きありがとうございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板