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 |
Berlaku untuk
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk