ここに私の質問があります:私
はc#、windowsフォームで予約シネマシステムを作成してい
ますフォームのロード時にデータベースから利用可能かどうかにかかわらず値を取得する5行のピクチャボックスの5列があるとしましょう。
次に、ユーザーは希望する座席をクリックし (画像ボックスの画像が変わります)、送信ボタンを押します。
すべてのピクチャーボックスの画像を (彼がこの席を望んでいるかどうかを判断するために) 一緒に確認するにはどうすればよいですか?
私はこのようなことができます
if (picturebox11.image=="seatchecked"){seats[]+=11;}
if (picturebox12...
しかし、それを行う別のより速い方法があるかどうか疑問に思っています。(それが役立つ場合、ピクチャボックスの位置は固定されています)
私はこれまでこれを行ってきました:
private void button1_Click(object sender, EventArgs e)
{
List<PictureBox> pb = new List<PictureBox>();
pb.Add(seat11);
pb.Add(seat12);
pb.Add(seat13);
pb.Add(seat14);
pb.Add(seat15);
pb.Add(seat21);
pb.Add(seat22);
pb.Add(seat23);
pb.Add(seat24);
pb.Add(seat25);
pb.Add(seat31);
pb.Add(seat32);
pb.Add(seat33);
pb.Add(seat34);
pb.Add(seat35);
for (int i = 0; i < 20; i++) {
pb[i].Click += pictureBox_Click;
}
}
void pictureBox_Click(object sender, EventArgs e)
{
this.pictureBox.Image = ArgyroCinema.Properties.Resources.seatred;
}