WindowsFormsApplicationBase.DoEvents Metode

Definisi

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

Berlaku untuk

Lihat juga