我制作了一个程序来测量两个用户放置的图片框的距离。目前它一切正常,除了,我想点点去图片框不进入我点击的位置。这是我在图片框的Mouseclick事件中的当前代码,两个点(图片框)将放置并测量:
if (Dotter == 1)
{
dot1.Visible = true;
dot1.Location = e.Location;
Dotter = 2;
}
else if (Dotter == 2)
{
dot2.Visible = true;
dot2.Location = e.Location;
Dotter = 1;
}
这是目前两个图片盒的实际放置功能,请帮忙。
由于
额外信息:
在图片框中,可以使用这两个点测量图像,并且在鼠标点击事件中,以及在Windows窗体上。此外,当我点击它们时,它们被放置但距离我点击的地方还有几英里,有时甚至会出现在图片框之外,当它们不应该出现时。
答案 0 :(得分:0)
感谢您的帮助,这就是我所做的工作。我已将代码的e.Location部分更改为:
if(Dotter == 1) { dot1.Visible = true; dot1.Left = e.Location.X + capturebox.Left - 10; dot1.Top = e.Location.Y + capturebox.Top - 10; Dotter = 2; } 否则如果(Dotter == 2) { dot2.Visible = true; dot2.Left = e.Location.X + capturebox.Left - 10; dot2.Top = e.Location.Y + capturebox.Top - 10; Dotter = 1; }
因此,基本上将点的位置更改为Left和Top,然后获取x和y的鼠标单击位置,然后通过从每个点中减去10来使点看起来位于其中间。