前提・実現したいこと
画像を連続表示するプログラムを作っています。
プログラミングが苦手なため、分かりにくい部分などあるかと思いますが、宜しくお願い致します。
言語はC#、VisualStudioを使っています。他の言語は学んだことがありません。
事前にユーザーが選択した数字を配列にセットしそれに合わせて画像を連続表示するため、for文を使いたいです。
加えて、配列にセットされた数字と画像は対応しているため、swich文で選択します。
また、別の処理(400㎳間音を流す)と同時に表示し、ボタンを押したら行われる処理にしたいため、別のクラスなどで処理することは難しいかなと考えています。
発生している問題・エラーメッセージ
for文で回せば、for文を一回回すごとに画像が切り替わってくれるかと思ったのですが、最後の画像しか表示できません。
該当のソースコード
C#
1private void button1_Click(object sender, EventArgs e) 2 { 3 if (timer1.Enabled == false) 4 { 5 for (int i = 0; i < count; i++) 6 { 7 switch (aa[i]) 8 { 9 case 1: 10 pictureBox1.Image = bmp1; 11 break; 12 case 2: 13 pictureBox1.Image = bmp2; 14 break; 15 case 3: 16 pictureBox1.Image = bmp3; 17 break; 18 } 19 } 20 }
必要そうな箇所だけ抜き出し、併せて行いたい処理は省いています。
なお、併せて行いたい処理も配列を使います。
試したこと
Timerを使う方法があることが知りましたが、別のメソッドを使っており、新たなに引数を加えられないことから断念しました。(a[count]のcountを引数を使ってメソッド内で使えないかと考えました)
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。