C # Удерживать событие мыши - PullRequest
1 голос
/ 08 июля 2011

У меня есть событие mousemove, которое принимает положение курсора и выводит его на две метки (X и Y), значение динамически изменяется при наведении курсора. У меня есть событие mousedown, при нажатии на которое в текстовое поле выводятся одинаковые значения. Как я могу объединить события mousedown и mousemove, чтобы при наведении курсора И удерживать кнопку мыши значение текстового поля динамически изменялось при движении.

Ответы [ 3 ]

5 голосов
/ 08 июля 2011

Вы можете опрашивать кнопки мыши в вашем обработчике событий Move, то есть:

void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
    if (e.Button == MouseButtons.Left) {
        String tipText = String.Format("({0}, {1})", e.X, e.Y);
        trackTip.Show(tipText, this, e.Location);
    }
}
2 голосов
/ 08 июля 2011

Отслеживайте события мыши и нажатия мыши вверх, чтобы установить переменную, определяющую, нажата ли кнопка мыши (т.е. установлена ​​ли она вниз, не установлена ​​ли мышь вверх), а затем просто проверьте эту переменную в mouse_move

см. http://msdn.microsoft.com/en-us/library/system.windows.forms.control.mousebuttons.aspx для примера

1 голос
/ 08 июля 2011

Использование

 private void OnMouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
 {
        if (e.Button == System.Windows.Forms.MouseButtons.Left)
        {

        }
 }

, как это, и через секунду if у вас будет состояние, когда ваш mosue переместился и мышь влево кнопка нажата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...