欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

  • form.Show()彈出窗口

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

  •  form.ShowDialog()彈出窗口

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

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

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

二 、添加代碼

將兩個窗口的代碼添加到對應的類中。添加的按鍵單擊事件中增加下面的主窗口代碼和彈出窗口代碼。

(1)主窗口代碼:

        public Form1()
        {
            InitializeComponent();            
        }        
        //實例化窗口類
        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)
        {
            //實例化窗口類
            Dialog _dialog = new Dialog();
            //彈出對話框
            _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();
        }

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

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

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

重點:Show()和Hide() 是一對,ShowDialog()和Close()是一對。 請一一對應,不能混用的哦。

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

相關(guān)文章

  • C#中yield return用法分析

    C#中yield return用法分析

    這篇文章主要介紹了C#中yield return用法,對比使用yield return與不使用yield return的流程,更直觀的分析了yield return的用法,需要的朋友可以參考下
    2014-09-09
  • C#?wpf?通過HwndHost渲染視頻的實現(xiàn)方法

    C#?wpf?通過HwndHost渲染視頻的實現(xiàn)方法

    日常開發(fā)中,特別是音視頻開發(fā),需要在界面上渲染視頻,比如制作一個播放器、或者視頻編輯工具、以及視頻會議客戶端。通常拿到的是像素格式數(shù)據(jù),此時需要渲染到wpf窗口上就需要一定的方法,本文介紹一種通過hwnd渲染的方法,控件既能提供hwnd又能嵌入wpf窗口里
    2021-11-11
  • C# 抓圖服務的實現(xiàn)

    C# 抓圖服務的實現(xiàn)

    這篇文章主要介紹了C# 抓圖服務的實現(xiàn),幫助大家更好的利用c#處理窗口,進行截圖,感興趣的朋友可以了解下
    2021-01-01
  • C# 設(shè)計模式系列教程-裝飾模式

    C# 設(shè)計模式系列教程-裝飾模式

    每個裝飾對象只關(guān)心自己的功能,不需要關(guān)心如何被添加到對象鏈當中。它是由Decorator的SetComponent方法來實現(xiàn)的,因而它們的職責是單一的。
    2016-06-06
  • C#高性能動態(tài)獲取對象屬性值的步驟

    C#高性能動態(tài)獲取對象屬性值的步驟

    這篇文章主要介紹了C#高性能動態(tài)獲取對象屬性值的步驟,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-12-12
  • implicit關(guān)鍵字做自定義類型隱式轉(zhuǎn)換的方法

    implicit關(guān)鍵字做自定義類型隱式轉(zhuǎn)換的方法

    implicit 關(guān)鍵字用于聲明隱式的用戶定義類型轉(zhuǎn)換運算符。如果轉(zhuǎn)換過程可以確保不會造成數(shù)據(jù)丟失,則可使用該關(guān)鍵字在用戶定義類型和其他類型之間進行隱式轉(zhuǎn)換,這篇文章就給大家詳細介紹implicit關(guān)鍵字做自定義類型隱式轉(zhuǎn)換的方法,需要的朋友可以參考下
    2015-08-08
  • 基于C#實現(xiàn)設(shè)置桌面背景功能

    基于C#實現(xiàn)設(shè)置桌面背景功能

    這篇文章主要為大家詳細介紹了如何利用C#實現(xiàn)設(shè)置桌面背景功能,文中的示例代碼講解詳細,對我們學習C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-12-12
  • C# 文字代碼頁 文字編碼的代碼頁名稱速查表

    C# 文字代碼頁 文字編碼的代碼頁名稱速查表

    最近有項目需要用到韓語,日語的編碼轉(zhuǎn)換,最重要的就是需要一個代碼頁的對照,找了一下,最新的代碼頁或者說編碼表如下
    2011-11-11
  • c# 常見文件路徑Api的使用示例

    c# 常見文件路徑Api的使用示例

    c#編程中經(jīng)常有遇到要處理文件路徑的需求,本文分別講述了如何從程序下面的文件和臨時目錄下的文件去使用路徑api,感興趣的朋友可以了解下
    2021-05-05
  • C#排序算法之快速排序解析

    C#排序算法之快速排序解析

    這篇文章主要為大家詳細介紹了C#排序算法之快速排序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01

最新評論