に割り当てる:犬、猫、馬:私のリソースでは、私がこのリスト持っている名前で画像リソースへのアクセスとのPictureBox
List<string> list = new List<string>();
list.Add("dog.jpg");
list.Add("cat.jpg");
list.Add("horse.jpg");
を、私は名前の3つのイメージを持っています。リストを使ってピクチャボックスに表示したい。
私はこのような何かを試してみました:私は、リスト内の名前を使用して画像を取得できますか
'Resources' does not contain a definition for 'list' `
:
pictureBox1.Image = project.Properties.Resources.list[2]; // should display the horse image
問題は、それがエラーを表示することですか?
リソースにImageをどのように定義しましたか?あなたはスクリーンショットをつけることができますか?またはxml? – Sunil
あなたはリソースを参照する方法を誤解しているようです。暗黙のうちに、 'list [2]'が文字列の値に置き換えられ、それが既存のリソースを参照しているかのように解析されます。これは単純にC#では機能しません(リフレクションは使用しないでください!)。 – Flater
プロジェクトのフォルダに画像を置いて、そのようにすべての画像をロードするほうがよいでしょう。次に、上記のようにインデクサーを使用して設定できるイメージの配列を取得します。 – Shelby115