При появлении кнопки мыши в C # сделать изображение в поле мыши - PullRequest
1 голос
/ 26 ноября 2010

Я сделал программу, которая измеряет расстояния от двух пользовательских фотобоксов. На данный момент все работает нормально, за исключением того, что, когда я хочу, чтобы точки уходили, ящики с картинками не попадают в то место, где я щелкнул. Это мой текущий код в событии 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 голосов
/ 29 ноября 2010

Спасибо за вашу помощь, вот что я сделал, чтобы все заработало. Я изменил часть моего кода 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; } еще если (Доттер == 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 от каждого.

...