RoRoi Ответов: 1

Как подписаться на событие MouseDown в ZedGraph


Привет,
Мне нужно переместить кривую, перетащив ее с помощью мыши вниз события. Как я могу подписаться на это событие, если кривая генерируется динамически в коде (я имею в виду, что я не добавляю ее в дизайн в качестве элемента управления).

Я написал эту функцию
Private Sub zgc_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown
        Dim p As PointF
        p = e.Location
        Dim x, y As Double
        If e.Button = Windows.Forms.MouseButtons.Left Then
            '..........
        End If

    End Sub


но это работает, когда я нажимаю в любой позиции формы, кроме графика :"(

Спасибо Вам заранее,
Арва

RoRoi

Я забыл сказать, что этот ZedGraph находится на вкладке

Member 11882712

Есть ли какое-то решение этой проблемы? :(

1 Ответов

Рейтинг:
2

LeoBro

Привет, Арва, ты можешь подписаться на свою рутину обработчика. MouseDownEvent.

Это фрагмент кода, который я использовал:

public Form1()
{
     InitializeComponent();
     ...

     ZedGraphControl1.MouseDownEvent += ZedGraphControl1_MouseDownEvent;
}

private bool GraphControl_MouseDownEvent(ZedGraphControl sender, MouseEventArgs e)
{
     Console.WriteLine("Mouse Down event");

     // Your code ...

     return true;
}


Kats2512

Сомневаюсь, что человек все еще будет искать ответ 7 лет спустя!

Richard Deeming

Обычно я соглашаюсь. Но в этом случае не было опубликовано никакого другого решения; и по крайней мере еще один участник искал решение еще в 2015 году. :)