欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)//取消方向鍵對控件的焦點的控件,用自己自定義的函數(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 表示對按鍵的響應不繼續(xù)處理,直接返回,這樣就可以避免了方向鍵對控件焦點的控制。對于其他的按鍵,return base.ProcessCmdKey(ref msg, keyData);使用默認的處理。

相關文章

  • C#?WPF?ListBox?動態(tài)顯示圖片功能

    C#?WPF?ListBox?動態(tài)顯示圖片功能

    這篇文章主要介紹了C#?WPF?ListBox?動態(tài)顯示圖片,處理過程分為前臺代碼和后臺代碼,本文結合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-08-08
  • Unity3D實現(xiàn)模型隨機切割

    Unity3D實現(xiàn)模型隨機切割

    這篇文章主要為大家詳細介紹了Unity3D實現(xiàn)模型隨機切割,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • C#中讀取App.config配置文件代碼實例

    C#中讀取App.config配置文件代碼實例

    這篇文章主要介紹了C#中讀取App.config配置文件代碼實例,包括循環(huán)讀取、單個讀取的方法,需要的朋友可以參考下
    2014-08-08
  • C#中@字符d是個什么意思

    C#中@字符d是個什么意思

    這篇文章主要介紹了C#中@字符d是個什么意思?具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • C#使用Gembox.SpreadSheet向Excel寫入數(shù)據及圖表的實例

    C#使用Gembox.SpreadSheet向Excel寫入數(shù)據及圖表的實例

    下面小編就為大家分享一篇C#使用Gembox.SpreadSheet向Excel寫入數(shù)據及圖表的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • C# DataGridView中實現(xiàn)勾選存儲數(shù)據和右鍵刪除數(shù)據(示例代碼)

    C# DataGridView中實現(xiàn)勾選存儲數(shù)據和右鍵刪除數(shù)據(示例代碼)

    這篇文章主要介紹了C# DataGridView中實現(xiàn)勾選存儲數(shù)據和右鍵刪除數(shù)據的示例代碼,通過示例代碼給大家展示運行效果圖,需要的朋友可以參考下
    2021-07-07
  • 詳細分析c# 運算符重載

    詳細分析c# 運算符重載

    這篇文章主要介紹了c# 運算符重載的相關資料,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • C#使用正則表達式過濾html標簽

    C#使用正則表達式過濾html標簽

    最近在開發(fā)一個項目,其中有需求要求我們把一段html轉換為一般文本返回,使用正則表達式是明智的選擇,下面小編給介紹下C#使用正則表達式過濾html標簽,需要的朋友參考下
    2016-08-08
  • C#操作INI文件的方法詳解

    C#操作INI文件的方法詳解

    INI文件全稱是Initialization File的縮寫,即初始化文件,是windows系統(tǒng)的系統(tǒng)配置文件所采用的存儲格式,統(tǒng)管windows的各項配置。本文介紹了C#操作INI文件的方法,需要的可以參考一下
    2022-10-10
  • C# WinForm打開PDF文件并在窗體中顯示

    C# WinForm打開PDF文件并在窗體中顯示

    本文主要介紹通過引用Adobe reader提供的COM組件,以實現(xiàn)在WinForm程序中顯示PDF文件的功能。
    2016-05-05

最新評論