学校のプロジェクトでテーブル予約システムを作らなければならないので、以下を作りました(ごく一部)。
PictureBox[] pb = new PictureBox[70] { pictureBox1, pictureBox2, pictureBox3,etc.. };
foreach (PictureBox p in pb)
{
p.BorderStyle = BorderStyle.Fixed3D;
p.BackColor = Color.White;
p.MouseEnter += new EventHandler(mouseOn);
p.MouseClick += new MouseEventHandler(mouseClick);
}
private void mouseOn(object sender, EventArgs e)
{
((PictureBox)sender).BackColor = Color.Green;
}
private void mouseClick(object sender, EventArgs e)
{
reservationForm rf = new reservationForm();
rf.ShowDialog();
}
テーブルを表すピクチャボックスを選択しました。デフォルトBackColor
は白で、マウスが入るBackColor
と緑に変わります。
PictureBox
これらのes の1 つをクリックしてreservationForm
開くと、ここで詳細を入力してテーブルを予約できます。
しかし、今行き詰まっているのは、クリックした予約フォームがわからないため、配列PictureBox
のインデックスのようなものを取得する必要があることです。PictureBox
これを修正するにはどうすればよいですか?