国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

封裝BackgroundWorker控件(提供源代碼下載,F5即可見效果)

2019-11-17 03:14:49
字體:
來源:轉載
供稿:網友

封裝BackgroundWorker控件(提供源代碼下載,F5即可見效果)

Demo源碼

背景

  經常做些小程序或者小DEMO的時候會用到異步,多線程來執行一些比較耗時的工作同時將進度及時進行反饋。我通常會使用位于【System.ComponentModel】命名空間下的BackgroundWorker控件。雖說該控件的屬性和事件很簡單,但是,我也老是會忘記。所以,本篇文章的目的就是把BackgroundWorker控件封裝一下。我只需要關注,我要做的事情(DoWork),做完后要做的(RunWorkerCompleted),進度反饋(PRogressChanged)就行了。

項目結構一覽

  下面是Demo的項目結構圖:

最簡單的調用

  封裝的BackgroundWorker類中對各個事件提供了一個默認的實現,因此在控制臺的測試項目中的項目中的使用尤為簡單,見以下代碼

  class Program    {        static void Main()        {            //獲取一個BackgroundWorker            BackgroundWorker bw = BackgroundWorkerExtension.InitNewBackgroundWorker();            //異步執行            bw.RunWorkerAsyncExt();             Console.ReadLine();        }    }

  運行的效果圖為:

總結

  只是一個小小的封裝,代碼很簡單,從此伙伴們使用BackgroundWorker就可以用這個封裝,一方面可以避免自己忘記,另一方面,使用也更加簡潔!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嫩江县| 湾仔区| 芷江| 丰镇市| 贵州省| 囊谦县| 巩留县| 长春市| 黔西| 牡丹江市| 定南县| 砚山县| 股票| 兴城市| 梁河县| 东莞市| 禄丰县| 保靖县| 麦盖提县| 耿马| 桃园市| 阿拉善盟| 苗栗县| 亚东县| 新昌县| 五河县| 铜川市| 台山市| 临漳县| 龙州县| 游戏| 嘉兴市| 潼关县| 连城县| 罗甸县| 那曲县| 新余市| 萨迦县| 霍邱县| 蓬溪县| 新巴尔虎右旗|