将图片框放入图片框

问题描述 投票:0回答:1

我在使用已有的另一个图片框上使用Controls类添加图片框时遇到问题。

当我加载表格时,我看不到任何变化,因为“已编码”图片在主图片下方(竞技场)

这是我的代码:

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);
    }
}

我该如何解决?

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

c# winforms picturebox
1个回答
0
投票

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

Controls.Add(Spike);

Spike.BringToFront();
© www.soinside.com 2019 - 2024. All rights reserved.