私はお互いの上に2つのパネルを持っています。下の方が上より少し大きいです。一番上のパネルで CreateGraphics() メソッドを使用して画像をペイントしています。(わかりやすくするために、この画像は透明な穴のある 4 つのグリッドを接続したものです)。次に、下のパネルにピクチャ ボックスを追加し、このグリッドの後ろから表示する必要があります。
下のグリッドに画像ボックスのコントロールを追加しています。また、BringToFront() メソッドも使用しています。グリッドの下に画像ボックスを表示するにはどうすればよいですか?
次のコードでは、chipHolder は下のパネル、grid は一番上のパネル、picBox は画像ボックスです。
public void addControl()
{
chipHolder.Controls.Add(picBox);
picBox.BringToFront();
}
// This piece of code is in a mouse_click event of grid
Graphics g = grid.CreateGraphics();
addControl();
// to make the picture move downwards
for (int i = 0; i < newYloc; i++)
{
picBox.Location = new Point(newXloc, picBox.Top + 1);
picBox.Show();
}
// drawing the grid image on the grid panel
protected virtual void grid_Paint(object sender, PaintEventArgs e)
{
Image img = Properties.Resources.grid_fw;
gridGraphics = grid.CreateGraphics();
gridGraphics.DrawImage(img, 0, 0, 650, 550);
}
より良い写真を撮るために、これが私のパネルです。選択されたのは chipHolder パネルです。