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

解決C#中取消方向鍵對控件焦點(diǎn)控制的實(shí)現(xiàn)方法

 更新時間:2013年05月20日 09:28:38   作者:  
本篇文章是對C#中取消方向鍵對控件焦點(diǎn)控制的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
在C# winform 應(yīng)用程序中,對于鍵盤響應(yīng)事件,經(jīng)常使用到"KeyPress"、“KeyUp”、"KeyDown"事件,可以處理某個按鍵的自定義處理事件。有時想定義方向鍵的自定義處理事件時,你可以發(fā)現(xiàn),雖然自定義的處理事件發(fā)生了響應(yīng),但是也可以看到,按下方向鍵時,發(fā)現(xiàn)窗體上控件的焦點(diǎn)也發(fā)生了切換。而這種結(jié)果不是我們想要的,我們不想按下方向鍵時,控件的焦點(diǎn)發(fā)生切換,只想響應(yīng)我們自定義的處理函數(shù)即可。下面的方法可以取消方向鍵對控件焦點(diǎn)的控制
復(fù)制代碼 代碼如下:

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)//取消方向鍵對控件的焦點(diǎn)的控件,用自己自定義的函數(shù)處理各個方向鍵的處理函數(shù)
        {
            switch (keyData)
            {
                case Keys.Up:
                    UpKey();
                    return true;//不繼續(xù)處理
                case Keys.Down:
                    DownKey();
                    return true;
                case Keys.Left:
                    LeftKey();
                    return true;
                case Keys.Right:
                    RightKey();
                    return true;
            }
            return base.ProcessCmdKey(ref msg, keyData);
        }

UpKey()、DownKey()、LeftKey()、RightKey()分別是自定義的各個方向鍵的處理函數(shù)。在各個自定義處理函數(shù)之后使用return true 表示對按鍵的響應(yīng)不繼續(xù)處理,直接返回,這樣就可以避免了方向鍵對控件焦點(diǎn)的控制。對于其他的按鍵,return base.ProcessCmdKey(ref msg, keyData);使用默認(rèn)的處理。

相關(guān)文章

最新評論

琼海市| 奎屯市| 苏尼特右旗| 怀来县| 姜堰市| 延寿县| 大理市| 军事| 唐山市| 台湾省| 保山市| 新蔡县| 鸡西市| 鹤峰县| 台东市| 南川市| 女性| 萍乡市| 墨江| 江川县| 沙田区| 穆棱市| 洞口县| 鄂托克前旗| 浦县| 建平县| 武陟县| 新昌县| 林州市| 天镇县| 仙居县| 鸡东县| 靖江市| 北票市| 左云县| 响水县| 长宁区| 锡林浩特市| 高州市| 林芝县| 察哈|