Как отследить поведение мыши через элементы Windows forms?

Здраствуйте! Подскажите пожалуйста какой должен получиться код и какие элементы и события/свойства надо выбрать? Выполняется в WinForms. Разработать приложение, в котором в текстовом поле будет описываться поведение мыши. При нажатии левой, правой и средней кнопки мыши появляются следующие тексты: Нажата левая кнопка; Нажата правая кнопка; Нажата средняя кнопка. При опускании любой кнопки текст стирается.


Ответы (1 шт):

Автор решения: Yotic

Если вы хотите использовать это для определённого элемента - пишите {Элемент. , если форма - ничего не пишите}{MouseDown/другие предложенные варианты} += {название метода} Примеры:

public void Controls_MouseDown(object sender, MouseEventArgs e)
{
    if (e.Button.Equals(MouseButtons.Left))
    {
        ((Control)sender).Capture = false;
        var m = Message.Create(Handle, 0xa1, new IntPtr(0x2), IntPtr.Zero);
        WndProc(ref m);
    }
}
private void Form1_Load(object sender, EventArgs e)
{
    MouseDown += Controls_MouseDown;
    panel1.Click += Controls_MouseDown;
    pictureBox1.MouseDown += Controls_MouseDown;
}
→ Ссылка