我在另一个已经存在的图片框上使用控件类添加图片框时遇到问题。
当我加载表单时,我看不到任何变化,因为“编码”的图片在主图片(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);
}
}我怎么才能修复它?
很抱歉函数断开(我是堆栈溢出领域的新手)。
发布于 2020-04-21 04:48:34
将图片框添加到controls集合后,可以使用BringToFront()函数:
Controls.Add(Spike);
Spike.BringToFront();https://stackoverflow.com/questions/61331660
复制相似问题