ПОНЯТНО О Visual Basic NET


События и их обработка - часть 4


End Sub

 

Private Sub Button1_MouseUp(ByVal sender As Object, ByVal e As MouseEventArgs) Handles Button1.MouseUp

        TextBox1.Text = "Отпущена клавиша мыши над кнопкой"

End Sub

 

Private Sub TextBox2_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) _

Handles TextBox2.TextChanged

        TextBox1.Text = "Текст в нижнем текстовом поле изменился"

        Beep()

End Sub

 

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load

        MsgBox("Выполняется процедура Form1_Load. Форма еще не видна.")

        TextBox1.Text = "Форма загружена"

End Sub

 

Private Sub Form1_Closed(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Closed

        MsgBox("Форма закрыается")

End Sub

 

Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Resize

        TextBox1.Text = "Форма изменила размер"

End Sub

 

Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) _

Handles MyBase.MouseMove

        TextBox1.Text = "Мышь сдвинулась над формой"

End Sub

Пояснения.

  • Событие TextChanged. Изменения текста отслеживаются в поле TextBox2, а не TextBox1, которое нам нужно только для выдачи сообщений. Не путайте. Проверяется это событие просто – попробуйте изменить текст в нижнем поле – сразу же в верхнем поле появится сообщение и вы услышите звук. Кстати, вы услышите его и при запуске проекта, потому что при запуске проекта VB записывает в поля их текст. А вот почему тогда мы не видим при запуске в верхнем поле сообщения "Текст в нижнем текстовом поле изменился", это загадка. Которую чуть позже попробуйте отгадать сами.
  • Форма  Form1 в правой части заголовка обработчика обозначается MyBase.
  • Событие Load формы – загрузка формы – происходит при запуске проекта. Это очень важное и широко используемое событие. Пока процедура Form1_Load выполняется, форму на экране вы ее еще не видите. Поэтому и все действия, которые вы запрограммировали в этой процедуре, выполняются до появления формы на экране. Тем не менее, как сама форма, так и элементы управления к этому моменту уже незримо присутствуют в проекте и с ними можно работать. Некоторые события успели произойти и быть обработаны до выполнения процедуры Form1_Load, о чем свидетельствовал звук перед появлением сообщения «Выполняется процедура Form1_Load. Форма еще не видна».
  • Событие Closed формы – закрытие формы – происходит, когда вы закрываете форму, например, крестиком в ее правом верхнем углу. Раз форма закрыта, она исчезла из поля зрения вместе со своими текстовыми полями. Поэтому сообщение об этом факте я доверил не текстовому полю, а окну MsgBox.
  • Когда вы водите мышью над формой, событие MouseMove возникает много раз в секунду.

Список событий объекта с пояснениями вы можете найти и в системе помощи (см. 4.4.9), поставив текстовый курсор на имя объекта и нажав F1.  В открывшемся окне помощи вы найдете события по заголовку (Events) и по значкам молнии.

С остальными популярными событиями мы будем знакомиться по мере изучения книжки.




Начало  Назад  Вперед



Книжный магазин