2009-04-18 10 views
1

リソースフォルダへの参照を使用してイメージの配列を作成する必要があります。プロジェクトリソースを使用するVB.NETイメージ配列

次は動作しません。私のコードです:

Dim imgPictures(8) As Image 
imgPictures(0) = Image.FromFile(My.Resources.cat_1.ToString) 

どのように私はイメージが、このタスクのユーザーのためのリソースフォルダに座って参照していますか?

乾杯

+0

あなたがループ内で使用できるのgetImageメソッドがあるので、イメージを動的に取得するには、リソースのイメージを持っています。 イメージimg = My.Resource.GetImage( "ResourceKey_ "); – Kirtan

答えて

0
Dim imgPictures(8) As Image 
imgPictures(0) = My.Resources.ResourceManager.GetString("myResourceName") 

...

' For assigning a resource to a image control based on your array 
' of strings use something like this: 

Me.picture1.Image = My.Resources.ResourceManager.GetObject(arr(i)) 
0

あなたはそれのためにMy.Resource.GetString("ResourceKey{0}")方法を使用することができます。

+0

イメージ配列の実装について理解していません – burntsugar

0

コードでリソースを参照する最も簡単な方法は、リソースをプロジェクトリソースに追加することです。

  • プロジェクトを右クリックし、[プロパティ]を選択します
  • リソース]タブを選択し
  • 変更コンボボックスイメージ
  • に選択して追加のリソースコンボボタン
  • からイメージの「既存の追加」を選択あなたの画像

次に、コードで画像を直接参照することができます。

Dim img = My.Resources.NameOfTheImage 
+0

イメージ配列の実装がわかりません – burntsugar

0

私はJaredParは正しい軌道に乗ったと思いますが、少しより多くの情報が必要とされています。

本質的には、リソースの格納方法に依存します。 (。あなたは、リソースのパスを取得するために探している場合は、あなたが最も可能性が高い反射を検討する必要があります)


あなたのイメージが埋め込まやコンテンツしている場合は、それらを直接参照することができます。

を - ( Visual Studioでプロパティを右クリック>プロパティ>ビルドアクション= "埋め込みリソース"

- (Visual Studioの[プロパティ]> [ビルドアクション= "コンテンツ]でイメージを右クリックし、[出力ディレクトリにコピー] ="常にコピーする "

Dim imgPictures(8) As Image 
imgPictures(0) = My.Resources.NameOfImage1 
imgPictures(1) = My.Resources.NameOfImage2 
... 
あなたのイメージがちょうどフォルダ内にある場合

Dim imgPictures(8) As Image 
imgPictures(0) = Bitmap.FromFile(<filename1>) 
imgPictures(1) = Bitmap.FromFile(<filename2>) 
... 

スコット

関連する問題