Решение. Создайте новый проект в том же решении, назовите его Ex8, установите в свойстве решения, чтобы запускался Ex8

Создайте новый проект в том же решении, назовите его Ex8, установите в свойстве решения, чтобы запускался Ex8. Измените свойство Text формы на «Ломаные линии».

Начало (конец) рисования ломаной линии свяжем с событием MouseDoubleClick. Введем логическую переменную draw (тип bool): ее значение, равное true, будет обозначать, что ломаная сейчас рисуется, false – рисование ломаной завершено.

Создайте обработчик события MouseDoubleClick:

private void Form1_MouseDoubleClick

(object sender, MouseEventArgs e)

{

draw =!draw;

}

В обработчике события MouseDown будем рисовать звенья ломаной, если значение переменной draw равно True:

private void Form1_MouseDown(object sender, MouseEventArgs e)

{

if (draw) Graph.DrawLine(MyPen, x, y, e.X, e.Y);

x = e.X;

y = e.Y;

}

Не забудьте в классе формы описать все используемые переменные, в конструкторе формы – создать и задать начальное значение, в обработчике события закрытия формы – освободить ресурсы.

Используя написанное приложение, попробуйте изобразить треугольник, четырехугольник и пятиугольник.

Перечислим еще некоторые события мыши (в них параметр e имеет тип EventArgs).

Событие MouseEnter происходит, когда указатель мыши входит в ограничивающую область объекта.

Событие MouseLeave происходит, когда указатель мыши покидает ограничивающую область объекта.

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

Событие MouseCaptureChanged происходит, когда элемент управления теряет или получает захват мыши.

Обычная последовательность обработки некоторых основных событий мыши:

1. MouseEnter.

2. MouseMove.

3. MouseHover или MouseDown.

4. MouseUp.

5. MouseLeave.


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



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