C#图片框不起作用

时间:2017-04-27 21:18:25

标签: c#

我有一个可以四处移动的图片框,我添加了一个功能,可以将随机图片框添加到我的表单中,当可移动图片框与其中一个随机图片框相交时,它应该启动另一个表单,但它不是'工作。任何人都可以帮助我理解为什么不是吗?

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

1 个答案:

答案 0 :(得分:0)

您要检查两个PictureBox是否有完全相同的位置,而不是它们是否相互交叉。

为此,请更改行

if (pictureBox1.Location == pictureb.Location)

if (pictureBox1.Bounds.IntersectsWith(pictureb.Bounds))