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

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

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

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

  • form.Show()彈出窗口

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

  •  form.ShowDialog()彈出窗口

    showdialog彈出來(lái)的窗體就不能這樣,它永遠(yuǎn)是被置頂?shù)模绻魂P(guān)閉這個(gè)窗體,那就不能使用別的窗體,別的窗體都是灰顯的。

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

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

二 、添加代碼

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

(1)主窗口代碼:

        public Form1()
        {
            InitializeComponent();            
        }        
        //實(shí)例化窗口類(lèi)
        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í)例化窗口類(lèi)
            Dialog _dialog = new Dialog();
            //彈出對(duì)話(huà)框
            _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()方法
名稱(chēng)顯示控件顯示對(duì)話(huà)框
關(guān)閉的對(duì)應(yīng)方法Hide() 隱藏控件Close()關(guān)閉窗體
編輯顯示效果和主窗口平級(jí),彈出子窗口后,兩者可以任意切換到頂層和編輯。比主窗口優(yōu)先級(jí)高,彈出編輯子窗口只能編輯子窗口,子窗口獨(dú)占頂層,只有關(guān)閉(close)返回后,用戶(hù)才可以編輯主窗口。
理模顯示理解顯示或隱藏控件,隱藏時(shí)并沒(méi)有關(guān)閉,只是看不見(jiàn),還存在。打開(kāi)等待關(guān)閉的對(duì)話(huà)框,打開(kāi)就存在,關(guān)閉就清除,和messageBox類(lèi)似,關(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)論

玉山县| 平阴县| 平昌县| 宁河县| 泸水县| 嘉定区| 水城县| 金昌市| 临汾市| 宁海县| 思南县| 拉孜县| 启东市| 翁源县| 安龙县| 昭平县| 会泽县| 隆安县| 沅陵县| 平远县| 治县。| 大悟县| 寻乌县| 秦皇岛市| 邹平县| 岳池县| 阳朔县| 竹山县| 岳阳市| 张家港市| 扎赉特旗| 灯塔市| 马边| 碌曲县| 双峰县| 泰州市| 开鲁县| 景东| 唐山市| 平南县| 延津县|