将图片框放在图片框上
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();
我在另一个已存在的图片框上使用控件 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();