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

C#?彈出窗口show()和showdialog()的兩種方式

 更新時(shí)間:2022年07月22日 10:53:34   作者:火星papa  
本文主要介紹了C#?彈出窗口show()和showdialog()的兩種方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

我們?cè)跇?gòu)建C# Form窗口的時(shí)候經(jīng)常需要到彈出新的窗口,那么接著就會(huì)如何彈出窗口的疑問。這里介紹最常見的兩種彈窗方法show()和showdialog()。我在VS2019中構(gòu)建一個(gè)簡(jiǎn)單的工程來講解讓他們之間的區(qū)別。大家也可以動(dòng)手建一個(gè)體驗(yàn)他們之間的區(qū)別。

  • form.Show()彈出窗口

    這個(gè)方法彈出來的窗體和父窗體(上一個(gè)窗體)是屬于同一等級(jí)的窗體,這兩個(gè)窗體可以同時(shí)存在而且可以隨意切換。

  •  form.ShowDialog()彈出窗口

    showdialog彈出來的窗體就不能這樣,它永遠(yuǎn)是被置頂?shù)?,如果不關(guān)閉這個(gè)窗體,那就不能使用別的窗體,別的窗體都是灰顯的。

一、構(gòu)建工程和界面介紹

首先我們建立兩個(gè)基本窗口類,如下圖,一個(gè)是首先會(huì)啟動(dòng)的Form主窗口(右邊),其次是彈出界面Dialog(左邊)。

二 、添加代碼

將兩個(gè)窗口的代碼添加到對(duì)應(yīng)的類中。添加的按鍵單擊事件中增加下面的主窗口代碼和彈出窗口代碼。

(1)主窗口代碼:

        public Form1()
        {
            InitializeComponent();            
        }        
        //實(shí)例化窗口類
        Dialog _dlg = new Dialog();

        private void button_show_Click(object sender, EventArgs e)
        {           
            _dlg.Show();//顯示
        }

        private void button_hide_Click(object sender, EventArgs e)
        {          
            _dlg.Hide();//隱藏
        }
        
        private void button_showDialog_Click(object sender, EventArgs e)
        {
            //實(shí)例化窗口類
            Dialog _dialog = new Dialog();
            //彈出對(duì)話框
            _dialog.ShowDialog();
        }


(2)彈出窗口代碼:

  		public Dialog()
        {
            InitializeComponent();
        }

        private void button_ok_Click(object sender, EventArgs e)
        {
            //指定返回結(jié)果
            this.DialogResult = DialogResult.OK;
            //關(guān)閉
            this.Close();
        }

        private void button_cancel_Click(object sender, EventArgs e)
        {
        	//指定返回結(jié)果
            this.DialogResult = DialogResult.Cancel;
            //關(guān)閉
            this.Close();
        }

        private void hide_Click(object sender, EventArgs e)
        {
            //隱藏
            this.Hide();
        }

三、驗(yàn)證效果和小結(jié)

我們可以看到這些Show()方法和ShowDialog()方法都可以彈出我們想要的窗口,但是他們的效果明顯不同,可以小結(jié)概述為下面幾個(gè)方面差異。

項(xiàng)目Show()方法ShowDialog()方法
名稱顯示控件顯示對(duì)話框
關(guān)閉的對(duì)應(yīng)方法Hide() 隱藏控件Close()關(guān)閉窗體
編輯顯示效果和主窗口平級(jí),彈出子窗口后,兩者可以任意切換到頂層和編輯。比主窗口優(yōu)先級(jí)高,彈出編輯子窗口只能編輯子窗口,子窗口獨(dú)占頂層,只有關(guān)閉(close)返回后,用戶才可以編輯主窗口。
理模顯示理解顯示或隱藏控件,隱藏時(shí)并沒有關(guān)閉,只是看不見,還存在。打開等待關(guān)閉的對(duì)話框,打開就存在,關(guān)閉就清除,和messageBox類似,關(guān)閉等同于右上角的叉叉(×)。

重點(diǎn):Show()和Hide() 是一對(duì),ShowDialog()和Close()是一對(duì)。 請(qǐng)一一對(duì)應(yīng),不能混用的哦。

到此這篇關(guān)于C# 彈出窗口show()和showdialog()的兩種方式的文章就介紹到這了,更多相關(guān)C# 彈出窗口show()和showdialog()內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

云阳县| 天镇县| 盐池县| 沂源县| 罗平县| 牡丹江市| 天长市| 红安县| 四川省| 江华| 靖边县| 兴安县| 林甸县| 青田县| 鲁甸县| 乐亭县| 抚松县| 南平市| 北碚区| 印江| 乾安县| 岢岚县| 平潭县| 格尔木市| 蒙山县| 康定县| 扎囊县| 阿克苏市| 双辽市| 宣恩县| 高雄县| 锡林浩特市| 安乡县| 寿光市| 繁峙县| 康保县| 涿鹿县| 神池县| 枣强县| 西乌珠穆沁旗| 邛崃市|