我有一个可以四处移动的图片框,我添加了一个功能,可以将随机图片框添加到我的表单中,当可移动图片框与其中一个随机图片框相交时,它应该启动另一个表单,但它不是'工作。任何人都可以帮助我理解为什么不是吗?
Random rand = new Random();
int pb = rand.Next(1, 9);
List<PictureBox> _enemies = new List<PictureBox>();
PictureBox pbRandom = new PictureBox();
int x = rand.Next(1, 1250);
int y = rand.Next(1, 760);
pbRandom.Location = new Point(x, y);
_enemies.Add(pbRandom);
foreach(PictureBox pictureb in _enemies)
{
panel1.Controls.Add(pictureb);
pictureb.Image = Properties.Resources._200w_d;
if (pictureBox1.Location == pictureb.Location)
{
Form bs = new Battle_Screen();
bs.ShowDialog();
}
}
答案 0 :(得分:0)
您要检查两个PictureBox
是否有完全相同的位置,而不是它们是否相互交叉。
为此,请更改行
if (pictureBox1.Location == pictureb.Location)
带
if (pictureBox1.Bounds.IntersectsWith(pictureb.Bounds))