Vb – bagaimana cara menampilkan layar pemuatan pada perubahan halaman tab

pemrograman


Hai, saya menggunakan kontrol tabstrip, di salah satu halaman saya memiliki kotak kombo dengan daftar file pdf dari sumber jaringan dan kontrol web untuk menampilkannya.
Tidak yakin apakah pengguna akan beralih ke tab ini dan itulah sebabnya saya memuat daftar file hanya pada pilihan pertama tab ini untuk tidak memperlambat tampilan formulir dengan melakukan ini di acara pemuatan. Masalahnya adalah ada banyak file dan butuh beberapa detik untuk memuatnya. Sementara itu saya ingin menampilkan pesan bahwa file sedang dimuat.

Apa yang saya coba:

Saya mencoba menggunakan acara pemilihan dan ketika halaman tab dengan gambar diklik maka saya meluncurkan sub pemuatan. Sebelum meluncurkan subrutin pemuatan, saya mencoba menampilkan label dengan teks “Memuat..” tetapi dari apa yang telah saya periksa, kontrol halaman tab dibuat saat tab pertama kali ditampilkan. Akibatnya label tersebut bahkan tidak terlihat karena tabstrip hang di backgournd dan setelah memuat kotak kombo dengan data maka menjadi terlihat.

If e.TabPageIndex = 7 Then
            lbl_drawings_loading.Visible = True
            drawings_refresh()
            lbl_drawings_loading.Visible = False
End If

Solusi 1

Daripada Memuat Popup, saya akan mencoba tugas terpisah atau multithreading untuk memuat daftar.
Multithreading dengan VB.NET – Pilihan pemula[^]
Tugas/Kelanjutan dan Kematian ThreadPool?[^]

コメント

タイトルとURLをコピーしました