中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

WinForm二三事(二)

監(jiān)視消息循環(huán)

上一篇文章中,我們討論了消息循環(huán)是響應(yīng)用戶輸入的根本,還提到了在WinForm中執(zhí)行耗時(shí)操作是因?yàn)檫@個(gè)耗時(shí)操作與消息循環(huán)在同一個(gè)UI Thread上,導(dǎo)致不能處理用戶的后續(xù)響應(yīng),造成程序假死。除此之外,還說(shuō)到了Form中的WndProc方法,說(shuō)這個(gè)方法就是Win32時(shí)代那個(gè)處理消息的方法的.NET版。

那么今天這篇文章我們就來(lái)編個(gè)小程序來(lái)模擬一下這個(gè)耗時(shí)操作,看看是不是如上一篇所說(shuō):耗時(shí)操作造成消息循環(huán)的臨時(shí)中斷不能響應(yīng)用戶后續(xù)輸入。

程序很簡(jiǎn)單,就是一個(gè)簡(jiǎn)單的窗體,上面放置一個(gè)按鈕,按鈕里有一個(gè)Thread.Sleep(50*1000)模擬耗時(shí)操作:

public partial class LongTimeForm : Form
{
    public LongTimeForm()
    {
        InitializeComponent();
        Debug.Listeners.Add(new ConsoleTraceListener());
    }
 
    private void btnLongTime_Click(object sender, EventArgs e)
    {
        Thread.Sleep(50 * 1000);
    }
 
    //既然這個(gè)WndProc是Win32中處理消息的方法的.NET版,那么我們應(yīng)該在這里可以監(jiān)視到所有用戶操作的“消息”
    protected override void WndProc(ref Message m)
    {
        Debug.WriteLine(m.Msg.ToString());
        base.WndProc(ref m);
    }
}

NET技術(shù)WinForm二三事(二),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲国产成人在线视频 | 四虎影院免费在线播放 | 成人做爰9片免费看网站 | 91精品国产色综合久久 | 亚洲成人自拍网 | 伊人狼人影院 | 国产日日操 | 一区二区三区网站 | 国产成人艳妇aa视频在线 | 91亚洲国产成人久久精品网站 | av在线播放网址 | 日日爱夜夜操 | 精品一区精品二区 | 国产精品一区二区三区久久久 | av永久| 天天看天天操 | 久久色视频 | 国产一区 | 综合色婷婷 | 亚洲成人观看 | 精品国产31久久久久久 | 国产视频福利在线观看 | 天天射天天干 | 一级毛片免费 | 亚洲一区 中文字幕 | 女同av亚洲女人天堂 | 国产人成精品一区二区三 | 亚洲国产免费 | 亚洲色图综合 | 日韩av一二三区 | 日本高清中文字幕 | 国产精品视频久久 | 亚洲欧美日韩精品久久亚洲区 | 久久久久久国产精品免费免费狐狸 | 精品国产99| 一区精品在线观看 | 国产伦一区二区三区四区 | 久久综合久| 欧美二级 | 女同久久 | 激情网站在线观看 |