• ベストアンサー

リソースの値を変数で取得

VB.NET2010を使用しています。 リソースを「my.resources.リソース名」と、じかに指定すれば値を取得できるのですが、 リソース名の部分を変数にして値を取得したい場合はどうすればいいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

My.ResourcesのメンバーのResourceManagerを使えば可能なようです Function getImage( byVal ss as string ) as bitmap   dim bmp as Bitmap   bmp = my.Resources.ResourceManager.GetObject(ss)   return bmp end function といった具合です

関連するQ&A

  • 環境変数の値(パス)取得についてです。

     いつもお世話になっております。 VBでシステム環境変数に登録されている[変数]をキーにして[値(パス)]を取得したいのですが、やり方がわかりません。  知っている方がいらっしゃいましたら、よろしくお願いいたします。  

  • PERLで変数で取得した値をしりたい

    PERLで変数に取得した値がどのようなものか確認する方法を教えてください VBではMSGBOXに表示させるなど簡単な方法があったのですが、似たような方法はありますか?

    • ベストアンサー
    • Perl
  • リソースファイルの選択

    VB2010で、以下のような書き方でリソースファイルの選択を行っているのですが、 リソースファイルを増やすたびにコードを書き足さなければならず非効率的です。 リソースが10個・20個と増えてくるとその分だけコードが長くなります。 ほかに方法はあるのでしょうか? なお、今はVB2010が入っていないパソコンから投稿しているので コードを思い出しながら書いています。 たぶん大丈夫だと思いますが、もしかしたらエラーが発生するかもしれません。 Private ResourceID As Integer (中略) Dim bmp As Bitmap Select Case ResourceID Case 1 : bmp = My.Resources.picture1 Case 2 : bmp = My.Resources.picture2 Case 3 : bmp = My.Resources.picture3 End Select Select Case ResourceID Case 1 : TextBox1.Text = My.Resources.text1 Case 2 : TextBox1.Text = My.Resources.text2 Case 3 : TextBox1.Text = My.Resources.text3 End Select

  • [VB2005]リソースのアドレス指定?

    ”My.Resources.TEST_DATA”というテキストデータの保存先を 取得する方法がわかりません。 strFileName = My.Resources(こっからどうするのか分らない) strFileName = "C:\どっかにあるTEST_DATA" 例の表現が自分でもよくわからなくなってしまいましたが、 申し訳ないです。 もうひとつ、そのリソースのファイル名も知る方法があれば教えてください。

  • VB.NETのリソース内のEXCELを開く方法

    環境  WindowsXpPro VB2008EE Excel2007 VB.NETのリソースに登録したExcelファイルをプログラム中から開く(呼び出す)コードを探しているのですが、なかなか見当たりません。 MSDNも探しましたが、探し方が悪いのか見つかりません。 My.Resources.ResourceManager.GetObjectなどを使うのでしょうか? いずれにせようまくいきません。 御存じのかたがいらっしゃいましたらぜひ教えてください。 よろしくお願いいたします。

  • VB2008 iniファイルの指定セクション内の値のみを取得

    VB2008 iniファイルの指定セクション内の値のみを取得 VB2008でiniファイルの読込みを行いたいと思っています。 指定セクション内の値のみを取得したいのですが、自分の知る限りではキー名も一緒についてきて しまいます。 簡単に値のみを取得する方法を助言いただきたいと思います。 自分が検討した一番近かった方法は、GetPrivateProfileSection関数を使用し、キー名と値を取得。 ↑ただし、キー名はいらない。 関数で出来ればいいのですが、出来なければ、プログラミングで値のみを抜き取る方法でもいいので なるべく簡単な方法を宜しくお願いします。   

  • 変数に入った値を変数として扱うことはできますか?

    VBスクリプトで自動で作成した値を変数に変化したいのですが、可能なのでしょうか? 例えば hensu = "5" ~DBのテーブルからフィールド名"hensu"を抜き出し、変数"field_set"に入れる。~ OpenField = OpenField & field_set& "=""&"& field_set&"&""" sql = "update test_table set" sql = sql &" "& OpenField sql = sql & "where scode = '" & scode & "'" という感じにしたいのですが、当然"field_set"には"5"ではなく"hensu"というフィールド名の文字列が入ります そもそも変数に入れた値を変数に変換する事って可能なのでしょうか? 宜しくお願い致します。

  • html内の値を取得

    下記開発環境で開発を行っています。 VS2005 vb.net あるString型の変数に値が入っています。 その値は下記のようなhtmlです。 <html> ←ここから <head></head> <body> <div id='test1'> OK </div> </body></html> ←ここまで 実装したいことは <div id='test1'> で囲まれた”OK”という値を取得することです。 文字列をHtmlDocumentに格納するとGetAttributeメソッドで取得できるのらしいですが、 方法がわかりません。←すみません、表現がただしくないかもしれません。 どなたかご存知の方ご教授お願い致します。

  • WebRequestでJavascriptの値取得

    VB .Net(2008)のWebRequestでHPのページの値を取得するものを作成しているのですが、Javascriptが表示する部分の値が取得出来ません。 Javascriptが動的に挿入する値を取得する方法はあるでしょうか? よろしくお願いします。

  • 変数の中に指定した値が何回登場するかを取得したい

    変数の中に指定した値が何回登場するかを取得したいのですが どうやら、WorksheetFunction.CountIfは使えないようです。 Sub tset() Dim mystr As String Dim i As Integer mystr = "abcabc" i = WorksheetFunction.CountIf(mystr, "*a*") End Sub とすると、 コンパイルエラーが発生します。 ヘルプを見ると「セルの個数を求めるセル範囲を指定します。」と書いてあることから、変数は指定できないのだと思いますが では、変数の中に指定した値が何回登場するかを取得する場合は、どのようなコードを作成すればいいのでしょうか? 上記の例であれば、 2が返ってきてほしいです。

専門家に質問してみよう