亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)//取消方向鍵對(duì)控件的焦點(diǎn)的控件,用自己自定義的函數(shù)處理各個(gè)方向鍵的處理函數(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()分別是自定義的各個(gè)方向鍵的處理函數(shù)。在各個(gè)自定義處理函數(shù)之后使用return true 表示對(duì)按鍵的響應(yīng)不繼續(xù)處理,直接返回,這樣就可以避免了方向鍵對(duì)控件焦點(diǎn)的控制。對(duì)于其他的按鍵,return base.ProcessCmdKey(ref msg, keyData);使用默認(rèn)的處理。

相關(guān)文章

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

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

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

    Unity3D實(shí)現(xiàn)模型隨機(jī)切割

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

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

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

    C#中@字符d是個(gè)什么意思

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

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

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

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

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

    詳細(xì)分析c# 運(yùn)算符重載

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

    C#使用正則表達(dá)式過濾html標(biāo)簽

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

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

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

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

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

最新評(píng)論