【必學(xué)技能】Winform下Splash啟動畫面制作
1. 引言
當(dāng)我們的軟件加載資源比較多,需要耗費(fèi)一定時間的時候,我們希望軟件可以有一個類似于歡迎的加載界面,這樣可以簡單地顯示當(dāng)前的加載進(jìn)度,使得用戶體驗更加友好。
2. 開發(fā)準(zhǔn)備
首先創(chuàng)建一個Windows窗體應(yīng)用項目,項目名稱為thinger.com.SplashProject,并創(chuàng)建一個窗體,取名FrmMain,繪制一個簡單的UI界面,用于表示主界面。

創(chuàng)建一個Splasher類,包含創(chuàng)建窗體實例、顯示動態(tài)窗體、顯示窗體狀態(tài)和關(guān)閉動畫窗體。
? ? ?1. 創(chuàng)建Splasher類

? ? 2. 顯示動畫窗體

? ? 3.?創(chuàng)建窗體實例

? ? 4. 顯示窗體狀態(tài)

? ? 5. 關(guān)閉動畫窗體

創(chuàng)建一個ISplashForm接口,如下所示:

創(chuàng)建一個新窗體,取名為FrmSplash,添加一個狀態(tài)Label標(biāo)簽,該窗體繼承ISplashForm,并實現(xiàn)SetStatusInfo方法,代碼如下:

FrmSplash窗體做以下設(shè)置:
將FormBorderStyle屬性設(shè)成None,即沒有窗體邊框 將StartPosition屬性設(shè)成CenterScreen,即總是居中 將TopMost屬性設(shè)成True,即總是在頂部 將UseWaitCursor屬性設(shè)成Ture,即顯示等待光標(biāo) 增加一個PictureBox控件,Dock設(shè)置為Fill,選擇一個好看的背景圖片
UI界面設(shè)計如下所示:

3. 功能實現(xiàn)
在Program程序入口處,加入一行代碼Splasher.Show(typeof(FrmSplash)),用于顯示SplashForm

在FrmMain窗體的加載事件中,編寫代碼如下,這里使用Thread.Sleep來模擬處理相關(guān)信息

在FrmMain顯示完成事件中,關(guān)閉SplashForm,代碼如下所示:

最終運(yùn)行效果如下所示:

學(xué)上位機(jī)開發(fā),找新閣,希望今天的分享對大家有一些幫助