WindowsFormsApplicationBase.DoEvents Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Memproses semua pesan Windows yang saat ini ada dalam antrean pesan.
public:
void DoEvents();
public void DoEvents();
member this.DoEvents : unit -> unit
Public Sub DoEvents ()
Contoh
Contoh ini menggunakan My.Application.DoEvents metode untuk memungkinkan UI diperbarui TextBox1 .
Private Sub TestDoEvents()
For i As Integer = 0 To 10000
TextBox1.Text = i.ToString
My.Application.DoEvents()
Next
End Sub
Kode ini harus dalam bentuk yang memiliki TextBox1 komponen dengan Text properti .
Keterangan
Metode ini My.Application.DoEvents memungkinkan aplikasi Anda untuk menangani peristiwa lain yang mungkin dinaikkan saat kode Anda berjalan. Metode My.Application.DoEvents ini memiliki perilaku yang sama dengan DoEvents metode .
Saat Anda menjalankan aplikasi Formulir Windows, aplikasi tersebut membuat formulir baru, yang kemudian menunggu peristiwa ditangani. Setiap kali formulir menangani peristiwa, seperti klik tombol, formulir memproses semua kode yang terkait dengan peristiwa tersebut. Semua peristiwa lain menunggu dalam antrean. Saat kode Anda menangani peristiwa, aplikasi Anda tidak merespons. Misalnya, jendela tidak dicat ulang jika jendela lain diseret di atas.
Jika Anda memanggil My.Application.DoEvents kode, aplikasi Anda dapat menangani peristiwa lain. Misalnya, jika kode Anda menambahkan data ke ListBox dalam perulangan, dan setelah setiap langkah perulangan yang dipanggilnya My.Application.DoEvents, formulir Anda dicat ulang saat jendela lain diseret ke atasnya. Jika Anda menghapus My.Application.DoEvents dari kode, formulir Anda tidak akan dicat ulang hingga penanganan aktivitas klik tombol selesai dieksekusi.
Biasanya, Anda menggunakan metode ini dalam perulangan untuk memproses pesan.
Catatan
Metode My.Application.DoEvents tidak memproses peristiwa dengan cara yang sama seperti yang dilakukan formulir. Gunakan multithreading untuk membuat formulir menangani peristiwa secara langsung. Untuk informasi selengkapnya, lihat Menggunakan utas dan pengaluran.
Perhatian
Jika metode yang menangani peristiwa antarmuka pengguna (UI) memanggil My.Application.DoEvents metode , metode mungkin dimasukkan kembali sebelum selesai. Ini bisa terjadi karena My.Application.DoEvents metode memproses pesan Windows, dan pesan Windows dapat memunculkan peristiwa.
Tabel berikut ini mencantumkan contoh tugas yang melibatkan My.Application.DoEvents metode .
| Untuk | Lihat |
|---|---|
| Perbolehkan formulir merespons input UI saat sibuk | Panduan: Menangani Peristiwa |
Ketersediaan menurut Jenis Proyek
| Jenis proyek | Tersedia |
|---|---|
| Aplikasi Formulir Windows | Ya |
| Pustaka Kelas | Tidak |
| Aplikasi Konsol | Tidak |
| Pustaka Kontrol Formulir Windows | Tidak |
| Pustaka Kontrol Web | Tidak |
| Layanan Windows | Tidak |
| Situs Web | Tidak |