簡體   English   中英

如何顯示“正在加載。 . . 請稍候”vb.net 中帶有 gif 圖像消息的長加載表單?

[英]How do I show a “Loading . . . please wait” with gif image message in vb.net for a long loading form?

vb.net 我有一個非常慢的表單(稱為 Form1),因為它包含 datagridview 如何從 sql 服務器加載數據。因此,該表單需要很長時間才能加載。 所以我創建了一個 form_Wait 並在 Form1 的加載事件中放入

Form_wait.showdialog()
Load_datagridveiw1("Select * from table1")
Form_wait.close()

我的問題是 Form_Wait 會出現,但里面的禮物(矩形進度條)沒有顯示? 我用過 VS 2015

你不能在你的 UI 所在的同一線程中有意義地顯示和動畫 GIF。 您必須使用BackGroundWorker ,它基本上是一個單獨的線程。 然后 animation 將順利運行,UI 線程也將運行良好。 web 上有很多BackGroundWorker教程。

但是一個巨大的警告喇叭會響起閱讀你的話。 如果是如此大量的數據導致加載緩慢,我強烈建議您重新考慮如何獲取數據。 引入有意義的過濾器分頁是解決這個問題的基本方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM