目录 一、构建工程和界面介绍 二 、添加代码 三、验证效果和小结 我们在构建C# Form窗口的时候经常需要到弹出新的窗口,那么接着就会如何弹出窗口的疑问。这里介绍最常见的两种弹
目录
- 一、构建工程和界面介绍
- 二 、添加代码
- 三、验证效果和小结
我们在构建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()和Hide() 是一对,ShowDialog()和Close()是一对。 请一一对应,不能混用的哦。
到此这篇关于C# 弹出窗口show()和showdialog()的两种方式的文章就介绍到这了,更多相关C# 弹出窗口show()和showdialog()内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!