啟動時顯示以及關閉splash窗體

2021-08-20 10:54:22 字數 2018 閱讀 4584

自動出現乙個啟動窗體,其實可以在專案屬性那裡初始螢幕中選擇乙個窗體,然後加個定時器讓它關閉:

主窗體:包含乙個label和乙個timer

splash窗體:包含乙個label和乙個progressbar。窗體的topmost屬性為true,確保splash窗體顯示在主窗體上面,同時由於無法準確獲知主窗體載入資料的時間,所以設定progressbar 的style屬性為marquee

模組中的**:

public mainformstate as integer
主窗體**:

public class form1     private sub form1_load(sender as object, e as eventargs) handles mybase.load         mainformstate = 0         dim frm2 as new form2         frm2.show()

timer1.start()     end sub

private sub timer1_tick(sender as object, e as eventargs) handles timer1.tick         timer1.stop()         label1.text = "啟動中……"

console.writeline("狀態:" & mainformstate)

mainformstate = 2         label1.text = "啟動完成"         console.writeline("狀態:" & mainformstate)     end sub end class

splash窗體**:

public class form2

private sub form2_load(sender as object, e as eventargs) handles mybase.load

me.checkforillegalcrossthreadcalls = false

dim thrcheckstate as new threading.thread(addressof checkstate)

thrcheckstate.start()

end sub

sub checkstate()

dim blloaded as boolean = false

do while (blloaded = false)

select case mainformstate

case 0

label1.text = "啟動中……"

blloaded = false

case 1

label1.text = "正在匯入資料"

blloaded = false

case else

label1.text = "啟動完成"

blloaded = true

end select

loop

me.close()

end sub

end class

執行時:

為什麼主窗體要加入timer,然後再timer中載入資料?大家可以嘗試把載入資料的**修改到form_load 中試一下。

由於.net平台下c#和vb.net很相似,本文也可以為c#愛好者提供參考。

學習更多vb.net知識,請參看vb.net 教程 目錄

系統啟動時顯示Recovery Menu

我的系統環境 寫道ubuntu 8.04.1 gnome 2.22.3 linux 2.6.24 21 generic 突然發現在錯誤修改 boot grub menu.lst後,其實也不能算是錯誤修改主要是想開機的時候顯示具體資訊而不是splash畫面.寫道 vmlinuz 2.6.24 21 g...

Splash頁面跳轉時關閉全屏

全屏 getwindow setflags windowmanager.layoutparams.flag fullscreen,windowmanager.layoutparams.flag fullscreen 最近遇到了在splash取消狀態列跳轉到顯示狀態列的頁面上activity抖動的問題...

關閉Centos啟動時的進度條 顯示詳細資訊

centos等linux系統啟動後可能會出現讀進度條等待進入系統的過程,我們可以將它恢復到顯示詳細啟動過程模式。使用root使用者修改 boot grub grub.conf 檔案。root slyar vim boot grub grub.conf 找到下面的部分,將 rhgb 去掉,儲存即可。其...