a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

解決C#中取消方向鍵對控件焦點控制的實現方法

2020-01-24 03:18:07
字體:
來源:轉載
供稿:網友
在C# winform 應用程序中,對于鍵盤響應事件,經常使用到"KeyPress"、“KeyUp”、"KeyDown"事件,可以處理某個按鍵的自定義處理事件。有時想定義方向鍵的自定義處理事件時,你可以發現,雖然自定義的處理事件發生了響應,但是也可以看到,按下方向鍵時,發現窗體上控件的焦點也發生了切換。而這種結果不是我們想要的,我們不想按下方向鍵時,控件的焦點發生切換,只想響應我們自定義的處理函數即可。下面的方法可以取消方向鍵對控件焦點的控制
復制代碼 代碼如下:

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)//取消方向鍵對控件的焦點的控件,用自己自定義的函數處理各個方向鍵的處理函數
        {
            switch (keyData)
            {
                case Keys.Up:
                    UpKey();
                    return true;//不繼續處理
                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()分別是自定義的各個方向鍵的處理函數。在各個自定義處理函數之后使用return true 表示對按鍵的響應不繼續處理,直接返回,這樣就可以避免了方向鍵對控件焦點的控制。對于其他的按鍵,return base.ProcessCmdKey(ref msg, keyData);使用默認的處理。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲自拍偷拍av | 亚洲欧美综合精品久久成人 | 成人欧美一区二区三区黑人孕妇 | 国产高清精品一区 | 国内精品视频 | 日本久久久久久久 | 一区二区三区免费 | 成人在线不卡 | 国产欧美一区二区精品婷 | 欧洲一区二区三区免费视频 | 一区二区在线影院 | 91综合网 | 久久瑟瑟| 国产极品一区 | 日韩精品免费 | 国产无遮挡呻吟吸乳视频 | 91免费在线看 | 五月婷婷中文 | 精品网站999www | 老汉av久久午夜一区 | 国产一区二区久久久 | 亚洲免费视频大全 | 精品久久在线 | 欧美中文字幕在线 | 久久99精品久久久久久青青日本 | 久草在线中文最新视频 | 国产精品一线二线在线观看 | 天天操天天拍 | 精品自拍网 | 亚洲精品久久久久久久久久久久久 | 日本一区高清 | 久久福利影院 | 久久成人综合网 | 91人人澡人人爽 | 久久久久国产一区二区三区 | 中文无吗 | 欧美国产日韩在线观看 | 久久久精品一区二区 | 欧美精三区欧美精三区 | 蜜臀va亚洲va欧美va天堂 | 欧美一二三区在线 |