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

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

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

引言

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

方法一 同步按鈕法

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

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

   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)聽(tīng)按鍵法

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

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();
            }
        }

方法三 隱藏按鈕法

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

最后

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

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

相關(guān)文章

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

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

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

    C#實(shí)現(xiàn)Word文檔特殊符號(hào)的自動(dòng)化插入

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

    C#中Params的用法

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

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

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

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

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

    C# String字符串案例詳解

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

    C#計(jì)算汽車行駛方向的方法分析

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

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

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

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

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

    C#縮略圖多路徑多格式保存的實(shí)例

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

最新評(píng)論

柘荣县| 彝良县| 泰兴市| 江城| 桃园市| 伊宁县| 克拉玛依市| 保德县| 凉山| 荔浦县| 天水市| 扶余县| 吉隆县| 凤翔县| 得荣县| 祥云县| 吴堡县| 铜梁县| 镇平县| 东乡族自治县| 扬州市| 杭锦旗| 云安县| 新野县| 彝良县| 河北省| 洛阳市| 汾阳市| 甘南县| 康马县| 叶城县| 麦盖提县| 什邡市| 金阳县| 廊坊市| 潜江市| 吉木乃县| 兴隆县| 霍林郭勒市| 扬中市| 同江市|