Mengontrol peristiwa

Kontrol menyediakan peristiwa yang dimunculkan saat pengguna berinteraksi dengan kontrol atau ketika status kontrol berubah. Artikel ini menjelaskan peristiwa umum yang dibagikan oleh sebagian besar kontrol, peristiwa yang diangkat oleh interaksi pengguna, dan peristiwa yang unik untuk kontrol tertentu. Untuk informasi selengkapnya tentang peristiwa di Windows Forms, lihat gambaran umum peristiwa dan penanganan dan meningkatkan peristiwa.

Untuk informasi selengkapnya tentang cara menambahkan atau menghapus penanganan aktivitas kontrol, lihat Cara menangani peristiwa.

Peristiwa umum

Kontrol menyediakan lebih dari 60 peristiwa melalui kelas dasar Control. Ini termasuk peristiwa Paint, yang menyebabkan elemen kontrol digambar, peristiwa terkait tampilan jendela, seperti peristiwa Resize dan Layout, serta peristiwa mouse dan keyboard tingkat rendah. Beberapa peristiwa tingkat rendah disintesis oleh Control menjadi peristiwa semantik seperti Click dan DoubleClick. Sebagian besar peristiwa bersama termasuk dalam kategori ini:

  • Peristiwa mouse
  • Kejadian pada keyboard
  • Properti mengubah peristiwa
  • Peristiwa lain

Peristiwa mouse

Mengingat Windows Forms adalah teknologi Antarmuka Pengguna (UI), input mouse adalah cara utama pengguna berinteraksi dengan aplikasi Windows Forms. Semua kontrol menyediakan peristiwa dasar yang berhubungan dengan mouse.

Untuk informasi selengkapnya, lihat Menggunakan kejadian tetikus.

Kejadian pada keyboard

Jika kontrol merespons input pengguna, seperti kontrol TextBox atau Button, peristiwa input yang sesuai akan dipicu untuk kontrol. Kontrol harus difokuskan untuk menerima event keyboard. Beberapa kontrol, seperti kontrol Label, tidak dapat difokuskan dan tidak dapat menerima peristiwa keyboard. Berikut ini adalah daftar peristiwa keyboard:

Untuk informasi selengkapnya, lihat Menangani event keyboard.

Properti mengubah peristiwa

Formulir Windows mengikuti pola PropertyNameChanged untuk properti yang memiliki peristiwa perubahan. Mesin pengikatan data yang disediakan oleh Windows Forms mengenali pola ini dan terintegrasi dengan baik dengannya. Saat membuat kontrol Anda sendiri, terapkan pola ini.

Pola ini menerapkan aturan berikut, menggunakan properti FirstName sebagai contoh:

  • Beri nama properti Anda: FirstName.
  • Buat peristiwa untuk properti menggunakan pola PropertyNameChanged: FirstNameChanged.
  • Buat metode privat atau terlindungi menggunakan pola OnPropertyNameChanged: OnFirstNameChanged.

Jika kumpulan properti FirstName memodifikasi nilai dukungan, metode OnFirstNameChanged dipanggil. Metode OnFirstNameChanged mengangkat event FirstNameChanged.

Berikut adalah beberapa peristiwa perubahan properti umum untuk kontrol:

Peristiwa Deskripsi
BackColorChanged Terjadi ketika nilai properti BackColor berubah.
BackgroundImageChanged Terjadi ketika nilai properti BackgroundImage berubah.
BindingContextChanged Terjadi ketika nilai properti BindingContext berubah.
DockChanged Terjadi ketika nilai properti Dock berubah.
EnabledChanged Terjadi ketika nilai properti Enabled telah berubah.
FontChanged Terjadi ketika nilai properti Font berubah.
ForeColorChanged Terjadi ketika nilai properti ForeColor berubah.
LocationChanged Terjadi ketika nilai properti Location telah berubah.
SizeChanged Terjadi ketika nilai properti Size berubah.
VisibleChanged Terjadi ketika nilai properti Visible berubah.

Untuk daftar lengkap Peristiwa, lihat bagian dari Kelas Kontrol.

Peristiwa lain

Kontrol juga akan memicu kejadian berdasarkan kondisi kontrol, atau interaksi lain dengan kontrol. Misalnya, peristiwa HelpRequested dihasilkan jika kontrol memiliki fokus dan pengguna menekan tombol F1. Kejadian ini juga dimunculkan jika pengguna menekan tombol Bantuan peka konteks pada formulir, lalu menekan kursor bantuan pada kontrol.

Contoh lain adalah ketika kontrol diubah, dipindahkan, atau diubah ukurannya, peristiwa Paint dinaikkan. Peristiwa ini memberi pengembang kesempatan untuk memanfaatkan kontrol dan mengubah tampilannya.

Untuk daftar lengkap Peristiwa, lihat bagian dari Kelas Kontrol.

Lihat juga