亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

需求分析:

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

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

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

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

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

相關(guān)文章

  • C#以流方式讀socket超時(shí)設(shè)置的實(shí)例

    C#以流方式讀socket超時(shí)設(shè)置的實(shí)例

    這篇文章主要為大家詳細(xì)介紹了C#以流方式讀socket超時(shí)設(shè)置的實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • UnityRTS實(shí)現(xiàn)相機(jī)移動(dòng)縮放功能

    UnityRTS實(shí)現(xiàn)相機(jī)移動(dòng)縮放功能

    這篇文章主要為大家詳細(xì)介紹了UnityRTS實(shí)現(xiàn)相機(jī)的移動(dòng)縮放功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • 總結(jié)的5個(gè)C#字符串操作方法分享

    總結(jié)的5個(gè)C#字符串操作方法分享

    這篇文章主要介紹了總結(jié)的5個(gè)C#字符串操作方法分享,本文講解了把字符串按照分隔符轉(zhuǎn)換成 List、把字符串轉(zhuǎn) 按照, 分割 換為數(shù)據(jù)、得到數(shù)組列表以逗號(hào)分隔的字符串、得到字符串長度等方法,需要的朋友可以參考下
    2015-05-05
  • Unity實(shí)現(xiàn)仿3D輪轉(zhuǎn)圖效果

    Unity實(shí)現(xiàn)仿3D輪轉(zhuǎn)圖效果

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)仿3D輪轉(zhuǎn)圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • .NET實(shí)現(xiàn)父窗體關(guān)閉而不影響子窗體的方法

    .NET實(shí)現(xiàn)父窗體關(guān)閉而不影響子窗體的方法

    這篇文章主要介紹了.NET實(shí)現(xiàn)父窗體關(guān)閉而不影響子窗體的方法,很實(shí)用的功能,需要的朋友可以參考下
    2014-08-08
  • c#訪問this關(guān)鍵字和base關(guān)鍵字示例

    c#訪問this關(guān)鍵字和base關(guān)鍵字示例

    this關(guān)鍵字引用類的當(dāng)前實(shí)例。靜態(tài)成員方法中不能使用this關(guān)鍵字,this關(guān)鍵字只能在實(shí)例構(gòu)造函數(shù)、實(shí)例方法或?qū)嵗L問器中使用。base關(guān)鍵字用于從派生類中訪問基類的成員。下面學(xué)習(xí)一下這二個(gè)關(guān)鍵字的使用方法
    2014-01-01
  • Unity Shader實(shí)現(xiàn)描邊OutLine效果

    Unity Shader實(shí)現(xiàn)描邊OutLine效果

    這篇文章主要為大家詳細(xì)介紹了Unity Shader實(shí)現(xiàn)描邊OutLine效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • C# 郵箱mail 發(fā)送類

    C# 郵箱mail 發(fā)送類

    此類的功能包括發(fā)送郵件,郵箱格式是否正確,和在不發(fā)送郵件的情況下判斷郵箱用戶名和密碼是否正確,鑒于POP檢查郵箱用戶名和密碼出現(xiàn)錯(cuò)誤情況返回結(jié)果的延遲,用異步線程解決此問題,見代碼
    2015-06-06
  • C#中foreach原理以及模擬的實(shí)現(xiàn)

    C#中foreach原理以及模擬的實(shí)現(xiàn)

    這篇文章主要介紹了C#中foreach原理以及模擬的實(shí)現(xiàn)方法,備有詳盡的注釋,便于深入理解C#原理,需要的朋友可以參考下
    2014-10-10
  • C#網(wǎng)絡(luò)編程中常用特性介紹

    C#網(wǎng)絡(luò)編程中常用特性介紹

    這篇文章介紹了C#網(wǎng)絡(luò)編程中常用特性,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02

最新評(píng)論