Bagikan melalui


WindowsFormsApplicationBase.DoEvents Metode

Definisi

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

Berlaku untuk

Lihat juga