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

首頁 > 開發 > 綜合 > 正文

Winform中在Form上截取消息的兩種方法

2024-07-21 02:24:52
字體:
來源:轉載
供稿:網友

  比較常用的是重載form的defwndproc方法,例如截取鼠標按下的消息:

protected override void defwndproc(ref message m)
        {
            if ( m.msg ==  0x0201 )
            {
                messagebox.show(m.msg.tostring());
            }
            else
            {
                base.defwndproc (ref m);
            }
        }

  還可以通過另一種辦法,使用imessagefilter 接口:

public class messagefilter : imessagefilter
    {
                public bool prefiltermessage(ref message m)
               {
                        if (m.msg == 0x0201)
                       {
                                messagebox.show("wm_lbuttondown is: " + m.msg);
                               return true;
                       }
                       return false;
        }

    }

  然后使用application.addmessagefilter方法,例如:

private static messagefilter msgfliter = new messagefilter();

  在main方法中注冊消息篩選器:

application.addmessagefilter(msgfliter);

  如果要取消注冊,可以調用application.removemessagefilter方法

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 渭源县| 任丘市| 扎鲁特旗| 新余市| 华坪县| 康平县| 福建省| 乌拉特前旗| 慈溪市| 神农架林区| 香格里拉县| 特克斯县| 无锡市| 团风县| 胶南市| 德令哈市| 潞城市| 疏勒县| 连平县| 吉林市| 渭南市| 蒙自县| 保定市| 子洲县| 昂仁县| 徐汇区| 中阳县| 沈阳市| 康保县| 中超| 朔州市| 正定县| 武定县| 民权县| 潮安县| 浙江省| 仁寿县| 敦煌市| 肇州县| 鹰潭市| 辉县市|