2011-07-13 11 views
-1

ピクチャボックス 'actionbox1'に自分が選択したランダムなイメージを埋め込むことはできますか?特に、「strollinstu」「waterbottle」と「goop?」私はたくさんの質問を見てきましたが、実際には説明されていません。誰かがそれを行う方法を説明することはできますか?私はtimer_tickイベントを使用しています。ピクチャボックスのランダム化

+0

この質問にはもっと多くの情報が必要です。ランダムイメージはあなたのマシン上に何を持っていますか?そのランダムなあなたはどのように選んでいるのですか? – rerun

+0

彼らはリソースに入っています。彼らは 'strollinstu'と呼ばれています 'waterbottle'と 'goop'そして私の選択のランダムに私は特定の画像を意味します。 – janj

+0

あなたは3つのイメージをリソースとして持っており、そのうちの1つをランダムに画像ボックスに表示したいとします。 – rerun

答えて

0

Assembly.GetManifestResourceStream("name_of_your_image");を使用してリソースからイメージストリームを取得し、Image.FromStream()を使用してイメージをロードし、イメージボックスのImageプロパティに割り当てることができます。すべての画像名を含むリストを作成してから、タイマーティックごとにランダムに1つずつ選択してください。

例:

var imageNames = new List<string> { "strollinstu", "waterbottle", "goop" }; 

var rand = new Random(); 
var index = rand.Next(0, imageNames.Count - 1); 

var s = this.GetType().Assembly.GetManifestResourceStream(imageNames[index]); 
actionbox1.Image = Image.FromStream(s); 

完全にテストされていないが、あなたのアイデアを与える必要があります。

+0

私はかなり確信しているとは思わない... Assembly.GetManifestResourceStream( "testIMG");正解ですが、ランダム化の仕組みはどうやっていますか?私はそれを得ることはありません... – janj

+0

@janj:いくつかのサンプルコードを追加 – ChrisWue

+0

ありがとう、私は例を試してみましょう。私はBSODを持っていたので、明日まで返信しないかもしれません。 – janj