这篇文章主要介绍了C#弹出窗口show()和showdialog()的方法怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#弹出窗口show()和showdialog()的方法怎么使用文章都会有所收获,下面我们一起来看看吧。
我们在构建C# Form窗口的时候经常需要到弹出新的窗口,那么接着就会如何弹出窗口的疑问。这里介绍最常见的两种弹窗方法show()和showdialog()。我在VS2019中构建一个简单的工程来讲解让他们之间的区别。大家也可以动手建一个体验他们之间的区别。
form.Show()弹出窗口
这个方法弹出来的窗体和父窗体(上一个窗体)是属于同一等级的窗体,这两个窗体可以同时存在而且可以随意切换。
form.ShowDialog()弹出窗口
showdialog弹出来的窗体就不能这样,它永远是被置顶的,如果不关闭这个窗体,那就不能使用别的窗体,别的窗体都是灰显的。
一、构建工程和界面介绍
首先我们建立两个基本窗口类,如下图,一个是首先会启动的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) { //指定返回结果 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()的方法怎么使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注恰卡网行业资讯频道。