Решение. Сохраните текущее состояние проекта

Сохраните текущее состояние проекта. Создайте в том же решении новый проект, назовите его Ex4. Сделайте его стартовым в решении.

Все значения свойства Cursor содержатся в классе Cursors (с помощью справки найдите все возможные значения свойства Cursor). При каждом двойном щелчке левой кнопкой мыши значение свойства Cursor будем изменять со значения Cross на значение Hand и обратно. Создайте обработчик события формы MouseDoubleClick:

private void Form1_MouseDoubleClick(object sender, MouseEventArgs e)

{

if (e.Button == MouseButtons.Left)

if (Cursor == Cursors.Cross) Cursor = Cursors.Hand;

else Cursor = Cursors.Cross;

}

Запустите приложение. Проверьте, что происходит при каждом двойном щелчке левой кнопкой мыши.

Событие MouseDown возникает, если пользователь нажимает на правую, левую или среднюю кнопку мыши.

Событие MouseUp происходит, если пользователь освобождает кнопку мыши, которая была нажата.

Событие MouseMove происходит, если пользователь перемещает указатель мыши.

Все эти три события имеют два параметра: sender (тип object) и e (тип MouseEventArgs). Параметр е позволяет узнать ряд характеристик.

Чтобы проверить, какая кнопка мыши была нажата – левая, правая или средняя, необходимо использовать свойство Button и класс MouseButtons.

if (e.Button == MouseButtons.Left)…

if (e.Button == MouseButtons.Right)…

if (e.Button == MouseButtons.Middle)…

В значениях свойств X и Y параметр e содержит координаты указателя мыши, выраженные в пикселях относительно формы. Точка [0, 0] расположена в левом верхнем углу формы, первая координата увеличивается вправо, вторая – вниз.

Свойство Location определяет те же координаты, что и X и Y, только имеет другой тип – тип Point.

Упражнение 3.5. Напишите приложение, позволяющее рисовать на форме отрезки.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: