在C#中单击Moused时,在鼠标位置上显示Picturebox

时间:2010-11-26 14:30:32

标签: c# picturebox mouseclick-event

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

1 个答案:

答案 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来使点看起来位于其中间。