Как захватить движения мыши в приложении C # формы? - PullRequest
5 голосов
/ 12 февраля 2010

Как захватить движения мыши в приложении C # формы?

Ответы [ 2 ]

8 голосов
/ 12 февраля 2010

Вот фрагмент:

Point mouseLocation;

public Form1( )
{
    InitializeComponent();

    this.MouseMove += new MouseEventHandler(Form1_MouseMove);
}

void Form1_MouseMove(object sender , MouseEventArgs e)
{
    mouseLocation = e.Location;
}

@ AdriannStander дает 3 отличные ссылки для исследований - мне просто нравится писать фрагменты кода;)

0 голосов
/ 16 ноября 2017

Это работает для ВСЕХ элементов управления в форме. НЕ только сама форма!

    ....
InitializeComponent();
        foreach (Control ctrl in this.Controls)
                {
                    ctrl.MouseMove += new MouseEventHandler(globalMouseMove);
                }
    ....

     private void globalMouseMove(object sender, MouseEventArgs e)
            {
                //TODO
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...