2009-07-27 12 views
14

My.Resourcesに画像のグループがあります。実行時に動的に表示する選択イメージを選択したい。これはどうすればいいですか?VB.Net:My.Resourcesから画像を動的に選択

UltraPictureBox1.Image = _ 
    My.Resources.ResourceManager.GetObject(object_name_as_string) 

答えて

28

。それはリソースファイル名だけです。

PictureBoxName.Image = My.Resources.ResourceManager.GetObject("object_name") 
+2

オハイオ州の男たちは、両方の状況で同じコードを動作させることができました!つまり、.NETは「form1」とは言わないのですが、代わりに「私」と呼んでいます。彼らは単純に自動修正を行うこともできますし、コードを同じ方法でコンパイルすることもできます。/rant –

+0

P .:これは私のためには機能しません(VB 2008) –

+1

P .:更新:申し訳ありません。拡張機能は含まれていません! –

4

あなたはリソースの拡張、またそれへのパスが含まれていないことを確認してください:解決策を見つけた

'Static (Compile time) Assignment 
UltraPictureBox1.Image = my.Resources.zoo_picture_1 

'Dynamic (Runtime) Assignment 
UltraPictureBox1.Image = ??? 
+0

これらのリソース(同じファイル名、異なる拡張子)を持っていれば、File.jpgとFile.pdfの違いはどうですか? –

4

これも、実行時に私のために働かない:

UltraPictureBox1.Image = My.Resources.MyPicture 

んが、文字列関与し、私は名前を変更した場合、それが自動的にリファクタリングによって更新されます。

2
Dim resources As Object = My.Resources.ResourceManager 
PictureBoxName.Image = resources.GetObject("Company_Logo") 
関連する問題