将图片框放在图片框上

Putting picturebox on picturebox

我在另一个已存在的图片框上使用控件 class 添加图片框时遇到问题。

当我加载表格时,我没有看到任何变化,因为 "coded" 图片位于主图片 (Arena) 下方

这是我的代码:

void drawSpikes()
{
    PictureBox[] spikes = new PictureBox[Arena.Height / 25 * 2];
    int position = 0;
    byte wall = 1;
    byte spike_count = 0;

    for (int i = 0; i < Arena.Height / 25 * 2; i++)
    {
        spikes[i] = new PictureBox();
    }
    foreach (var Spike in spikes)
    {
        if (spike_count == 18) wall = 2;

        Spike.Size = new Size(25, 25);
        if (wall == 1)
        {
            Spike.Location = new Point(21, position);
            Spike.BackColor = Color.Yellow;
        }
        if (wall == 2)
        {
            Spike.Location = new Point(position, 250);
            Spike.BackColor = Color.Yellow;
        }

        if (position == 450) position = 0;
        position += 25;
        spike_count += 1;
        Controls.Add(Spike);
    }
}

我该如何解决?

抱歉函数断开连接(我是堆栈溢出的新手)。

将图片框添加到控件集合后可以使用BringToFront()函数:

Controls.Add(Spike);

Spike.BringToFront();