我有两个面板在彼此的顶部。下面那个比上面那个大一点。我正在使用最顶部面板上的 CreateGraphics() 方法绘制图像。(要清楚的是,这个图像是一个连接四个带有透明孔的网格)。现在我需要做的是在底部面板中添加一个图片框,并让它从这个网格后面显示出来。
我正在将图片框的控件添加到底部网格。我也在使用 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面板。