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 saat ini 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 mengecat 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 itu memanggil My.Application.DoEvents, formulir Anda dicat ulang saat jendela lain diseret di atasnya. Jika Anda menghapus My.Application.DoEvents dari kode, formulir Anda tidak akan mengecat ulang hingga penanganan aktivitas klik tombol selesai dijalankan.
Biasanya, Anda menggunakan metode ini dalam perulangan untuk memproses pesan.
Note
Metode My.Application.DoEvents ini tidak memproses peristiwa dengan cara yang sama persis seperti bentuknya. Gunakan multithreading untuk membuat formulir langsung menangani peristiwa. Untuk informasi selengkapnya, lihat Menggunakan utas dan pemrosesan utas.
Caution
Jika metode yang menangani peristiwa antarmuka pengguna (UI) memanggil My.Application.DoEvents metode , metode mungkin dimasukkan kembali sebelum selesai. Ini dapat terjadi karena metode My.Application.DoEvents memproses pesan Windows, dan pesan Windows dapat memunculkan peristiwa.
Tabel berikut ini mencantumkan contoh tugas yang melibatkan My.Application.DoEvents metode .
| Untuk | Lihat |
|---|---|
| Mengizinkan formulir merespons input UI saat sibuk | Panduan Langkah-demi-Langkah: Menangani Acara |
Ketersediaan menurut Jenis Proyek
| Jenis proyek | Available |
|---|---|
| Aplikasi Formulir Windows | Yes |
| Pustaka Kelas | No |
| Aplikasi Konsol | No |
| Pustaka Kontrol Formulir Windows | No |
| Perpustakaan Kontrol Situs Web | No |
| Layanan Windows | No |
| Situs Web | No |