События формы
Обработчик событий Обработчик событий это метод, связанный с событием. При возникновении события выполняется код внутри обработчика событий. В каждом обработчике событий существует два параметра, которые позволяют правильно обработать событие.
Событие Click() формы Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1. Click Код событийной процедуры End Sub Параметр sender, предоставляет ссылку на объект (кнопку) вызвавший событие. Параметр e, в примере передает объект (мышь), связанный с обрабатываемым событием.
Стандартное поведение события щелчка 1. Событие MouseDown. 2. Событие Click. 3. Событие MouseClick. 4. Событие MouseUp.
Стандартное поведение события двойного щелчка 1. Событие MouseDown. 2. Событие Click. 3. Событие MouseClick. 4. Событие MouseUp. 5. Событие MouseDown. 6. Событие DoubleClick. 7. Событие MouseDoubleClick. 8. Событие MouseUp.
События в жизни Windows-формы
Часто используемые события формы Событие Описание Activate Возникает не только при переключении между формами в приложении, а также при переключении из других приложений. Click Происходит при щелчке. Событие Click не поддерживается для форм MDI DblClick Происходит при двойном щелчке. Deactivate Происходит при потере фокуса неактивной формой. В Visual Basic 6.0 событие Deactivate возникало только при переключении между формами в приложении; в Visual Basic 2008 оно возникает также при переключении на другие приложения Enter Происходит при входе в элемент управления.
События формы MouseDown Происходит при нажатии кнопки мыши, если указатель мыши находится на элементе управления. Событие MouseDown не поддерживается для форм MDI. MouseMove Происходит при перемещении указателя мыши по элементу управления. Событие MouseMove не поддерживается для форм MDI. MouseUp Происходит при отпускании кнопки мыши, когда указатель мыши находится на элементе управления. Событие MouseUp не поддерживается для форм MDI. FormClosing Происходит при закрытии формы. Свойство CancelEventArgs.Cancel принимает значение true, если событие следует отменить, в противном случае значение false. Свойство FormClosingEventArgs.CloseReason указывает причину закрытия формы.
Обработчик события MouseDown Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown If e.Button = MouseButtons.Left Then gr.DrawString("Нажали левую кнопку мыши", TextFont, Brushes.Green, x1, y1) y1 = y ElseIf e.Button = MouseButtons.Right Then gr.DrawString("Нажали правую кнопку мыши", TextFont, Brushes.Black, x1, y1) y1 = y ElseIf e.Button = MouseButtons.Middle Then gr.DrawString("Нажали центральную кнопку мыши", TextFont, Brushes.Red, x1, y1) y1 = y End If End Sub