天天躁日日躁狠狠躁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),造成程序假死。除此之外,還說到了Form中的WndProc方法,說這個(gè)方法就是Win32時(shí)代那個(gè)處理消息的方法的.NET版。

那么今天這篇文章我們就來編個(gè)小程序來模擬一下這個(gè)耗時(shí)操作,看看是不是如上一篇所說:耗時(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)載需保留來源!

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

主站蜘蛛池模板: 向日葵视频app下载18岁以下勿看 | 黄瓜视频苹果直接安装 | 內射XXX韩国在线观看 | 3DNagoonimation动漫 | 2018国产天天弄谢 | 2019天天射干| 四川老师边上网课边被啪视频 | 一个人高清在线观看日本免费 | 扒开美女嫩bbb | 高清一区二区亚洲欧美日韩 | 久久久免费热线精品频 | 亚洲欧美日韩综合影院 | DASD-700美谷朱里 | 偷拍亚洲色自拍 | 亚洲 综合 欧美在线视频 | 欧美18videosex | 国产做国产爱免费视频 | ping色堂| 伊人大香线蕉精品在线播放 | 门事件快播| 高清国产在线观看 | 暖暖 视频 免费 高清 在线观看 | 雪恋电影完整版免费观看 | 精品AV综合导航 | 91日本在线观看亚洲精品 | 性xxxx直播放免费 | 俄罗斯aaaaa一级毛片 | 国产亚洲色婷婷久久精品99 | 最近2019年日本中文免费字幕 | 精品日产1区2卡三卡麻豆 | 国产精品久久免费视频 | ccc36色小姐电影 | 台湾18成人影院 | 日本一在线中文字幕 | 5G在线观看免费年龄确认 | 国产日韩成人内射视频 | 黄页网站免费视频大全9 | 欧美xxxxx九色视频免费观看 | 久久成人伊人欧洲精品AV | 看电影就来5566先锋av | 最近免费中文字幕大全免费 |