首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将picturebox放在picturebox上

将picturebox放在picturebox上
EN

Stack Overflow用户
提问于 2020-04-21 04:40:09
回答 1查看 19关注 0票数 0

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

当我加载表单时,我看不到任何变化,因为“编码”的图片在主图片(Arena)下。

下面是我的代码:

代码语言:javascript
复制
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);
    }
}

我怎么才能修复它?

很抱歉函数断开(我是堆栈溢出领域的新手)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-21 04:48:34

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

代码语言:javascript
复制
Controls.Add(Spike);

Spike.BringToFront();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61331660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档