Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание
Ответ на события MouseMove
Ответ на события MouseMove
Далее, мы должны обработать событие MouseMove. Целью является отображение текущих координат (x, у) указателя в области заголовка формы. Все связанные с состоянием мыши события (MouseMove. MouseUp и т.д.) работают в паре с делегатом MouseEventHandler, способным вызвать любой метод, соответствующий следующей сигнатуре.
void MyMouseHandler(object sender, MouseEventArgs e);
Поступающая на вход структура MouseEventArgs расширяет общий базовый класс EventArgs путем добавления целого ряда членов, специально предназначенных для обработки действий мыши (табл. 19.6).
Таблица 19.6. Свойства типа MouseEventArgs
Свойство | Описание |
---|---|
Button | Содержит информацию о том, какая клавиша мыши была нажата, в соответствии с определением перечня MouseButtons |
Clicks | Содержит информацию о том, сколько раз была нажата и отпущена клавиша мыши |
Delta | Содержит значение со знаком, соответствующее числу щелчков, произошедших при вращении колесика мыши |
X | Содержит информацию о координате х указателя при щелчке мыши |
Y | Содержит информацию о координате у указателя при щелчке мыши |
Вот обновленный класс MainForm, в котором обработка события MouseMove происходит так, как предполагается выше.
public class MainForm: Form {
public MainForm() {
…
// Для обработки события MouseMove.
MouseMove += new MouseEventHandler(MainForm_MouseMove);
}
// Обработчик события MouseMove.
public void MainForm_MouseMove(object sender, MouseEventArgs e) {
Text = string. Format ("Текущая позиция указателя: ({0}, {1})", е.Х, e.Y);
}
}
Если теперь запустить программу и поместить указатель мыши на форму, вы увидите текущие значения координат (х, у) указателя, отображенные в области заголовка соответствующего окна (рис. 19.4).
Рис. 19.4. Мониторинг движения мыши
- События элементов управления
- Ответный файл, используемый по умолчанию (csc.rsp)
- Вопросы и ответы
- 11 Основные возражения и ответы на них
- Снятие ответственности с клиента
- Простейшие события
- Письмо-ответ на обоснованную претензию
- Создание рабочей области для собраний на основе календарного события
- 2.3. Российский ответ: крупные компании объединяются
- 14.1.1. Ответственность
- Несоответствие результатов ожиданиям – демотиватор для новичка
- События