1

我制作了一个程序来测量与两个用户放置的图片框的距离。目前一切正常,除了我希望点去的地方,图片框不会进入我点击的那个位置。这是我在图片框的 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 窗体上。此外,当我单击它们时,它们被放置但距离我单击的位置几英里远,有时甚至出现在图片框之外,而它们不应该出现在图片框之外。

4

1 回答 1

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;多特 = 2; } else if (Dotter == 2) { dot2.Visible = true; dot2.Left = e.Location.X + capturebox.Left - 10;dot2.Top = e.Location.Y + capturebox.Top - 10; 多特 = 1; }

因此,基本上将点的位置更改为 Left 和 Top,然后获取 x 和 y 的鼠标单击位置,然后通过从每个减去 10 使点看起来位于它的中间。

于 2010-11-29T17:17:40.903 回答