最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#延遲執(zhí)行方法函數(shù)實例講解

 更新時間:2021年03月06日 16:42:33   投稿:newname  
這篇文章主要介紹了C#延遲執(zhí)行方法函數(shù)實例講解,這是比較常用的函數(shù),有需要的同學(xué)可以研究下

需求分析:

我們在做winform開發(fā)的時候,有時候需要讓程序休眠幾秒鐘,但是如果我們直接使用 Thread.Sleep()函數(shù)的話,頁面UI就會停止響應(yīng)。怎么樣解決呢,你可以把頁面涉及到表現(xiàn)UI的代碼放到一個單線程處理,也可以采用我面的方法,加一個小函數(shù)就ok了。

 if (MessageBox.Show("確定要清理嗎?", "確認(rèn)", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
  this.labMsg.Text = "正在清理,請稍候...";
  ThreadPool.QueueUserWorkItem(state =>
   {
     //延遲2秒執(zhí)行
     Thread.Sleep(2000);
     BeginInvoke(new Action(() =>
     {
        //這里是實現(xiàn)某個功能的代碼,返回結(jié)果給UI
        string result = Clean();
        this.labMsg.Text = result;
      }));
   });      
}

也可以在線程里面休眠,然后再到主線程:

void Sleep()
{
   Thread sub = new Thread(() =>
   {
     //這里還可以處理些比較耗時的事情
     Thread.Sleep(1000);//休眠時間
     this.Dispatcher.Invoke(new Action(() =>
     {
       DoSomeThing();//調(diào)用處理事件
     }));
   });
}
//休眠后你要做的事情
void DoSomeThing()
{ 
}

到此這篇關(guān)于C#延遲執(zhí)行方法函數(shù)實例講解的文章就介紹到這了,更多相關(guān)C#延遲執(zhí)行方法函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#實現(xiàn)利用反射簡化給類字段賦值的方法

    C#實現(xiàn)利用反射簡化給類字段賦值的方法

    這篇文章主要介紹了C#實現(xiàn)利用反射簡化給類字段賦值的方法,涉及C#操作反射的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • C#多線程爬蟲抓取免費(fèi)代理IP的示例代碼

    C#多線程爬蟲抓取免費(fèi)代理IP的示例代碼

    本篇文章主要介紹了C#多線程爬蟲抓取免費(fèi)代理IP的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Unity中的PostProcessScene實用案例深入解析

    Unity中的PostProcessScene實用案例深入解析

    這篇文章主要為大家介紹了Unity中的PostProcessScene實用案例深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • C#并行編程之Task任務(wù)

    C#并行編程之Task任務(wù)

    這篇文章介紹了C#并行編程之Task任務(wù),文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C#基礎(chǔ)學(xué)習(xí)系列之Attribute和反射詳解

    C#基礎(chǔ)學(xué)習(xí)系列之Attribute和反射詳解

    大家在使用Attribute的時候大多需要用到反射,所以放在一起。下面這篇文章主要給大家介紹了關(guān)于C#基礎(chǔ)學(xué)習(xí)系列之Attribute和反射的相關(guān)資料,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • C#實現(xiàn)在購物車系統(tǒng)中生成不重復(fù)訂單號的方法

    C#實現(xiàn)在購物車系統(tǒng)中生成不重復(fù)訂單號的方法

    這篇文章主要介紹了C#實現(xiàn)在購物車系統(tǒng)中生成不重復(fù)訂單號的方法,涉及C#中時間與字符串操作的相關(guān)技巧,非常簡單實用,需要的朋友可以參考下
    2015-05-05
  • C#規(guī)則引擎RulesEngine的具體使用

    C#規(guī)則引擎RulesEngine的具體使用

    這篇文章主要介紹了C#規(guī)則引擎RulesEngine的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • C# AE之返回上一級和下一級的實戰(zhàn)操作

    C# AE之返回上一級和下一級的實戰(zhàn)操作

    這篇文章主要介紹了C# AE之返回上一級和下一級的實戰(zhàn)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • C# 委托(跨窗體操作控件)實例流程講解

    C# 委托(跨窗體操作控件)實例流程講解

    今天研究了一下,在C#里面卻是可以不用自定義消息這么復(fù)雜的方法來實現(xiàn)跨窗體調(diào)用控件,C#有更好的辦法就是委托。
    2013-03-03
  • C# 鼠標(biāo)穿透窗體功能的實現(xiàn)方法

    C# 鼠標(biāo)穿透窗體功能的實現(xiàn)方法

    通過以下代碼,在窗體啟動后調(diào)用方法SetPenetrate() 即可實現(xiàn)窗體的穿透功能,有需要的朋友可以參考一下
    2013-10-10

最新評論

安龙县| 普定县| 南木林县| 喀喇沁旗| 军事| 尼玛县| 太康县| 余姚市| 永仁县| 浦北县| 建瓯市| 宁国市| 临武县| 南部县| 合山市| 施秉县| 紫金县| 郑州市| 垣曲县| 富蕴县| 南郑县| 尖扎县| 黄龙县| 保康县| 新和县| 溧阳市| 洛宁县| 儋州市| 鱼台县| 平陆县| 宁安市| 宁远县| 五家渠市| 芜湖市| 泰兴市| 中方县| 遵义市| 金昌市| 左贡县| 淅川县| 桐庐县|