C#弹出窗口show()和showdialog()的方法怎么使用

这篇文章主要介绍了C#弹出窗口show()和showdialog()的方法怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#弹出窗口show()和showdialog()的方法怎么使

这篇文章主要介绍了C#弹出窗口show()和showdialog()的方法怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#弹出窗口show()和showdialog()的方法怎么使用文章都会有所收获,下面我们一起来看看吧。

我们在构建C# Form窗口的时候经常需要到弹出新的窗口,那么接着就会如何弹出窗口的疑问。这里介绍最常见的两种弹窗方法show()和showdialog()。我在VS2019中构建一个简单的工程来讲解让他们之间的区别。大家也可以动手建一个体验他们之间的区别。

  • form.Show()弹出窗口

    这个方法弹出来的窗体和父窗体(上一个窗体)是属于同一等级的窗体,这两个窗体可以同时存在而且可以随意切换。

  •  form.ShowDialog()弹出窗口

    showdialog弹出来的窗体就不能这样,它永远是被置顶的,如果不关闭这个窗体,那就不能使用别的窗体,别的窗体都是灰显的。

一、构建工程和界面介绍

首先我们建立两个基本窗口类,如下图,一个是首先会启动的Form主窗口(右边),其次是弹出界面Dialog(左边)。

C#弹出窗口show()和showdialog()的方法怎么使用

二 、添加代码

将两个窗口的代码添加到对应的类中。添加的按键单击事件中增加下面的主窗口代码和弹出窗口代码。

(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)
        {
            //指定返回结果
            this.DialogResult = DialogResult.OK;
            //关闭
            this.Close();
        }

        private void button_cancel_Click(object sender, EventArgs e)
        {
        	//指定返回结果
            this.DialogResult = DialogResult.Cancel;
            //关闭
            this.Close();
        }

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

三、验证效果和小结

我们可以看到这些Show()方法和ShowDialog()方法都可以弹出我们想要的窗口,但是他们的效果明显不同,可以小结概述为下面几个方面差异。

项目Show()方法ShowDialog()方法
名称显示控件显示对话框
关闭的对应方法Hide() 隐藏控件Close()关闭窗体
编辑显示效果和主窗口平级,弹出子窗口后,两者可以任意切换到顶层和编辑。比主窗口优先级高,弹出编辑子窗口只能编辑子窗口,子窗口独占顶层,只有关闭(close)返回后,用户才可以编辑主窗口。
理模显示理解显示或隐藏控件,隐藏时并没有关闭,只是看不见,还存在。打开等待关闭的对话框,打开就存在,关闭就清除,和messageBox类似,关闭等同于右上角的叉叉(×)。

重点:Show()和Hide() 是一对,ShowDialog()和Close()是一对。 请一一对应,不能混用的哦。

关于“C#弹出窗口show()和showdialog()的方法怎么使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“C#弹出窗口show()和showdialog()的方法怎么使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注恰卡网行业资讯频道。

本站部分文章来自网络或用户投稿,如无特殊说明或标注,均为本站原创发布。涉及资源下载的,本站旨在共享仅供大家学习与参考,如您想商用请获取官网版权,如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
开发者

npm install编译时报\"Cannot read properties of null (reading ‘pickAlgorithm‘)\"错误如何解决

2022-7-23 1:17:53

开发者

Nginx怎么获取自定义请求header头和URL参数

2022-7-23 1:17:57

搜索