Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание

Регистрация щелчков кнопок мыши

Регистрация щелчков кнопок мыши

Следует подчеркнуть, что событие MouseUp (как и MouseDown) посылается при щелчке любой кнопки мыши. Если нужно выяснить, какой кнопкой мыши был выполнен щелчок (левой, правой или средней), следует проанализировать значение свойства Button класса MouseEventArgs. Значение свойства Button соответствует одному из значений перечня MouseButtons. Предположим, что для обработки со-бытия MouseUp вы изменили заданный по умолчанию конструктор так, как показано ниже.

public MainWindow() {
 …
 // Для обработки события MouseUp.
 MouseUp += new MouseHandler(MainForm_MouseUp);
}

Следующий обработчик события MouseUp сообщает в окне сообщения о том, какой кнопкой мыши был выполнен щелчок.

public void MainForm_MouseUp(object sender, MouseEventArgs e) {
 // Какая кнопка мыши была нажата?
 if (e.Button == MouseButtons.Left) MessageBox.Show("Щелчок левой кнопки");
 if (e.Button == MouseButtons.Right) MessageBox.Show("Щелчок правой кнопки");
 if (e.Button == MouseButtons.Middle) MessageBox.Show("Щелчок средней кнопки");
}

Оглавление книги

Похожие страницы

Генерация: 4.486. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз