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

C#實現(xiàn)ESC退出窗口的三種方法

 更新時間:2025年08月11日 09:51:08   作者:火星papa  
文章介紹了在VS2019環(huán)境下,通過同步按鈕法、監(jiān)聽按鍵法和隱藏按鈕法三種方式實現(xiàn)ESC鍵關(guān)閉窗體的功能,同步按鈕法是設(shè)置Cancel屬性,監(jiān)聽按鍵法涉及KeyPress或KeyDown事件,隱藏按鈕法則將退出按鈕尺寸設(shè)為0以隱藏,需要的朋友可以參考下

引言

我們通常用通過點擊取消按鍵或者右上角的“X”盒子退出的方法來實現(xiàn)關(guān)閉當(dāng)前Form窗體。但要使用按鍵ESC退出關(guān)閉窗口就顯得更加高級了,實現(xiàn)起來并不困難,但用戶體驗會提升一個檔次,這里我講一講我小結(jié)的幾個方法,我用的VS2019。

方法一 同步按鈕法

  • 我所謂的同步按鈕也就是我們本來就有一個退出或者取消的按鍵,我只要有這個按鍵的退出事件,那么我們就直接可以利用這個按鍵的事件就可以了,這個方法在VS中的屬性中就已經(jīng)設(shè)計好了,所以這個方法最為簡單,完全沒有難度可言。

1、首先要有一個可以單擊退出的按鍵,在你建立的窗體中添加一個按鍵即可,添加最簡單的退出代碼。

   public partial class Form_test : Form
    {
        public Form_test()
        {
            InitializeComponent();
        }

        private void button_exit_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }

2、其次只有設(shè)置窗體屬性了,有了之前的事件(button_exit_Click),我們就可以將取消按鍵的定義為我們的退出事件。如下圖,我們將CancelButton選擇成我們的button_exit按鍵控件,完成。

方法二 監(jiān)聽按鍵法

顧名思義,實時監(jiān)聽按鍵按下,新建一個KeyPress事件或者KeyDown事件,單檢測到ESC按鍵按下時,就執(zhí)行關(guān)閉的動作,大家很快就聯(lián)想到了,這里使用其它的自定義按鍵都是可以的。這個方法的優(yōu)點就是不需要有控件button的存在,那么,就需要使用代碼來描述監(jiān)聽的按下動作。
1、這里的第一步是將屬性KeyPreview設(shè)置為true,這一步最為關(guān)鍵容易遺漏。當(dāng)然使用代碼直接設(shè)置也完全沒有問題。

2、將鍵盤按鍵觸發(fā)事件代碼加入,下面的兩種事件方法都可以(KeyPress或KeyDown)。

        private void Form_test_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Escape)//按下ESC //27
            {
                this.Close();
            }
        }


       private void Form_ConfigPaParam_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Escape)
            {
                this.Close();
            }
        }

方法三 隱藏按鈕法

  • 這個同第一個方法的原理基本一致,同樣是利用已經(jīng)存在的button。但是區(qū)別是按鍵被隱藏了,這是一種另辟蹊徑的偏門方法,不常用。 需要注意的是,要將button控件的size變成0,0,也就是沒有尺寸,避免顯示出來,有人問,可以關(guān)掉visible來隱藏嗎?大家可以試一試哦!

最后

方法總比困難多,條條大路通羅馬。

到此這篇關(guān)于C#實現(xiàn)ESC退出窗口的三種方法的文章就介紹到這了,更多相關(guān)C# ESC退出窗口內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • WinForm實現(xiàn)最小化到系統(tǒng)托盤方法實例詳解

    WinForm實現(xiàn)最小化到系統(tǒng)托盤方法實例詳解

    這篇文章主要介紹了WinForm實現(xiàn)最小化到系統(tǒng)托盤方法,實例分析了C#中實現(xiàn)WinForm最小化到系統(tǒng)托盤所需的相關(guān)控件與使用技巧,需要的朋友可以參考下
    2015-05-05
  • C#實現(xiàn)Word文檔特殊符號的自動化插入

    C#實現(xiàn)Word文檔特殊符號的自動化插入

    在日常的文檔處理中,我們經(jīng)常需要在Word文檔中插入各種特殊符號,手動插入這些符號不僅效率低下,而且在需要批量處理或自動化生成文檔時,幾乎是不可行的,本文將深入探討如何在C#中實現(xiàn)Word文檔特殊符號的自動化插入,需要的朋友可以參考下
    2026-02-02
  • C#中Params的用法

    C#中Params的用法

    這篇文章主要介紹了C#中Params的用法,以實例的形式展示了采用Params在不知道參數(shù)的數(shù)量時的應(yīng)用技巧,非常具有實用價值,需要的朋友可以參考下
    2014-11-11
  • C#實現(xiàn)圖片邊緣銳化的完整代碼

    C#實現(xiàn)圖片邊緣銳化的完整代碼

    在 C# 中進(jìn)行圖像的邊緣銳化,可以通過卷積濾波器實現(xiàn),邊緣銳化的基本思想是通過卷積核(也稱為濾波器或掩模)來增強(qiáng)圖像中的邊緣,下面是如何在 C# 中實現(xiàn)這一操作的完整代碼,需要的朋友可以參考下
    2024-06-06
  • WPF實現(xiàn)多運(yùn)算符表達(dá)式計算器

    WPF實現(xiàn)多運(yùn)算符表達(dá)式計算器

    這篇文章主要為大家詳細(xì)介紹了WPF實現(xiàn)多運(yùn)算符表達(dá)式計算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • C# String字符串案例詳解

    C# String字符串案例詳解

    這篇文章主要介紹了C# String字符串案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C#計算汽車行駛方向的方法分析

    C#計算汽車行駛方向的方法分析

    這篇文章主要介紹了C#計算汽車行駛方向的方法,結(jié)合實例形式分析了C#數(shù)值計算的原理與相關(guān)技巧,需要的朋友可以參考下
    2016-09-09
  • C#編程自學(xué)之?dāng)?shù)據(jù)類型和變量三

    C#編程自學(xué)之?dāng)?shù)據(jù)類型和變量三

    C#語言類型系統(tǒng)提出的一個核心概念裝箱(boxing)拆箱(unboxing)。裝箱和取消裝箱的概念是C#的類型系統(tǒng)的核心。它在“值類型”和“引用類型”之間的架起了一座橋梁,使得任何“值類型”的值都可以轉(zhuǎn)換為object類型的值,反過來轉(zhuǎn)換也可以。
    2015-10-10
  • C#的this關(guān)鍵字的2種用法

    C#的this關(guān)鍵字的2種用法

    這篇文章主要給大家分享的是C#的this關(guān)鍵字的2種用法,在使用C#的過程中,發(fā)現(xiàn)this關(guān)鍵是比較少用的,但是在下面這二個場合下是必須要使用的,不使用它是解決不了問題。下面我們就來看看文章的具體內(nèi)容吧
    2021-10-10
  • C#縮略圖多路徑多格式保存的實例

    C#縮略圖多路徑多格式保存的實例

    這篇文章介紹了C#縮略圖多路徑多格式保存的實例,有需要的朋友可以參考一下
    2013-07-07

最新評論

南阳市| 鸡东县| 安阳县| 北辰区| 青川县| 依兰县| 江永县| 正安县| 高唐县| 博爱县| 郧西县| 田东县| 疏勒县| 修文县| 西充县| 巴塘县| 务川| 六枝特区| 疏勒县| 兴文县| 洛宁县| 旅游| 老河口市| 慈利县| 牙克石市| 临汾市| 丹凤县| 临桂县| 仙居县| 阿瓦提县| 新津县| 绥化市| 太康县| 河曲县| 永州市| 二手房| 将乐县| 观塘区| 邵武市| 周口市| 南投县|