第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

C#中的多線程啟動(dòng)畫面?

C#中的多線程啟動(dòng)畫面?

海綿寶寶撒 2019-10-06 15:01:05
我希望在加載應(yīng)用程序時(shí)顯示啟動(dòng)屏幕。我有一個(gè)與系統(tǒng)托盤控件綁定在一起的表單。我希望在加載此表單時(shí)顯示啟動(dòng)屏幕,這需要一些時(shí)間,因?yàn)樗谠L問Web服務(wù)API來(lái)填充一些下拉菜單。我還想在加載之前對(duì)依賴項(xiàng)進(jìn)行一些基本測(cè)試(即,Web服務(wù)可用,配置文件可讀)。隨著啟動(dòng)過程的各個(gè)階段的進(jìn)行,我想用進(jìn)度更新初始屏幕。我已經(jīng)閱讀了很多有關(guān)線程的文章,但是我對(duì)應(yīng)該從哪里控制(main()方法?)感到迷茫。我也缺少Application.Run()工作原理,這是應(yīng)該從中創(chuàng)建線程的地方嗎?現(xiàn)在,如果帶有系統(tǒng)任務(wù)欄控件的表單是“活動(dòng)”表單,那么飛濺應(yīng)該從那里來(lái)嗎?反正要等到表格完成才加載嗎?我不是在尋找代碼講義,更多是算法/方法,所以我可以一勞永逸地解決這個(gè)問題:)
查看完整描述

3 回答

?
阿晨1998

TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊

好吧,對(duì)于我過去部署的ClickOnce應(yīng)用程序,我們使用Microsoft.VisualBasic名稱空間來(lái)處理啟動(dòng)屏幕線程。您可以Microsoft.VisualBasic在.NET 2.0中引用和使用C#中的程序集,它提供了許多不錯(cuò)的服務(wù)。


具有主要形式繼承自 Microsoft.VisualBasic.WindowsFormsApplicationBase

覆蓋“ OnCreateSplashScreen”方法,如下所示:


protected override void OnCreateSplashScreen()

{

    this.SplashScreen = new SplashForm();

    this.SplashScreen.TopMost = true;

}

非常簡(jiǎn)單,它會(huì)在加載過程中顯示您的SplashForm(您需要?jiǎng)?chuàng)建),然后在主窗體完成加載后自動(dòng)將其關(guān)閉。


這確實(shí)使事情變得簡(jiǎn)單,并且VisualBasic.WindowsFormsApplicationBase經(jīng)過Microsoft的嚴(yán)格測(cè)試,并且具有許多功能,即使在100%C#的應(yīng)用程序中,也可以使您在Winforms中的工作變得更加輕松。


歸根結(jié)底,都是IL bytecode,所以為什么不使用它呢?


查看完整回答
反對(duì) 回復(fù) 2019-10-06
  • 3 回答
  • 0 關(guān)注
  • 612 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)