您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。

2026-03-31 09:111阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计966个文字,预计阅读时间需要4分钟。

您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。

目录

一、构建工程和界面介绍

二、添加代码

三、验证效果和小结

我们在构建过程中

目录
  • 一、构建工程和界面介绍
  • 二 、添加代码
  • 三、验证效果和小结

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

  • form.Show()弹出窗口

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

  • form.ShowDialog()弹出窗口

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

    您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。

一、构建工程和界面介绍

首先我们建立两个基本窗口类,如下图,一个是首先会启动的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()内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

标签:两种

本文共计966个文字,预计阅读时间需要4分钟。

您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。

目录

一、构建工程和界面介绍

二、添加代码

三、验证效果和小结

我们在构建过程中

目录
  • 一、构建工程和界面介绍
  • 二 、添加代码
  • 三、验证效果和小结

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

  • form.Show()弹出窗口

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

  • form.ShowDialog()弹出窗口

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

    您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。

一、构建工程和界面介绍

首先我们建立两个基本窗口类,如下图,一个是首先会启动的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()内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

标签:两种