返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C# 弹出窗口show()和showdialog()的两种方式
  • 624
分享到

C# 弹出窗口show()和showdialog()的两种方式

2024-04-02 19:04:59 624人浏览 安东尼
摘要

目录一、构建工程和界面介绍二 、添加代码三、验证效果和小结我们在构建C# FORM窗口的时候经常需要到弹出新的窗口,那么接着就会如何弹出窗口的疑问。这里介绍最常见的两种弹窗方法sho

我们在构建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()内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C# 弹出窗口show()和showdialog()的两种方式

本文链接: https://lsjlt.com/news/164975.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C# 弹出窗口show()和showdialog()的两种方式
    目录一、构建工程和界面介绍二 、添加代码三、验证效果和小结我们在构建C# Form窗口的时候经常需要到弹出新的窗口,那么接着就会如何弹出窗口的疑问。这里介绍最常见的两种弹窗方法sho...
    99+
    2024-04-02
  • android PopupWindow 和 Activity弹出窗口实现方式
    本人小菜一个。目前只见过两种弹出框的实现方式,第一种是最常见的PopupWindow,第二种也就是Activity的方式是前几天才见识过。感觉很霸气哦。没想到,activity...
    99+
    2022-06-06
    popupwindow activity Android
  • Vue弹窗的两种实现方式实例详解
    目录方法一 使用.sync修饰符方法二 使用v-model方法一 使用.sync修饰符 element就是使用的这种方式,实现方式如下: 父组件: <template> ...
    99+
    2022-11-13
    vue弹窗实现 vue弹窗
  • Android中PopupWindow弹出式窗口使用方法详解
    本文实例为大家分享了Android中PopupWindow弹出式窗口使用的具体代码,供大家参考,具体内容如下 效果图如下: 实现代码如下: activity_popup_windo...
    99+
    2024-04-02
  • 详解vue3+quasar弹窗的几种方式
    目录1. 鼠标悬浮时的提示(Quasar Tooltip组件)2. 点击某按钮后出现自定义的弹窗3. 弹出操作列表/菜单列表(quasar Qmenu组件)4. 弹出一个操作确认框(...
    99+
    2022-11-13
    vue3 quasar 弹窗 vue3  弹窗
  • python的两种退出方式
    转自:http://www.cnblogs.com/gaott/archive/2013/04/12/3016355.html 概述 python的程序有两种退出方式:os._exit(), sys.exit()。本文介绍这两种...
    99+
    2023-01-31
    两种 方式 python
  • C#进度条在弹出窗口中显示的实现方法
    这篇文章主要介绍“C#进度条在弹出窗口中显示的实现方法”,在日常操作中,相信很多人在C#进度条在弹出窗口中显示的实现方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#进度条在弹出窗口中显示的实现方法”的疑...
    99+
    2023-06-17
  • Android Popupwindow弹出窗口的简单使用方法
    本文实例为大家分享了Android Popupwindow弹出窗口的具体代码,供大家参考,具体内容如下代码很简单,没有和别的控件连用。布局自己随意定义,我的这个是最基础的,就直接上代码啦! 在MainActivity里import andr...
    99+
    2023-05-30
    android popupwindow 弹出窗口
  • 详解JavaScript实现JS弹窗的三种方式
    目录一、前言二、什么是JavaScript,有什么用三、HTML嵌入JavaScript的方式:第一种方式:第二种方式:第三种方式:总结一、前言 html和css的学习大致完成,我们...
    99+
    2024-04-02
  • 如何阻拦计算机弹出窗口的广告宣传Win7?如何阻拦计算机弹出窗口的创意广告的方式
    在使用计算机时,经常会不断弹出各种各样的广告宣传,特别令人厌烦。那麼怎样才能避免这种广告宣传弹出来呢?下边我们来跟大家说如何阻拦计算机弹出窗口的创意广告的方式,一起来瞧瞧吧。如何阻拦计算机弹出窗口的创意广告的方式点一下左下方开始按钮,寻找操...
    99+
    2023-07-19
  • php接口加密的两种方式
    在我们做项目的时候免不了使用接口请求数据,或者通过接口给其他应用提供数据,但是在网络请求中我们的数据是可以别一些软件抓取到的,这样我们的数据就会别泄露或者被人篡改,在我们实际项目中应该怎么处理呢? 下...
    99+
    2023-09-24
    php 开发语言
  • CMD查杀端口的两种方式
    目录第一种:netstat -ano第二种:netstat -aon|findstr “8081”这篇博客以杀掉8081为案例 端口占有对于初学程序的小伙伴们...
    99+
    2024-04-02
  • win10 mysql导出csv的两种方式
    win10导出csv有两种方式,第一种是借助工具,Navicat for Mysql是一个非常好用的mysql可视化工具,可以导出多种格式的数据,但是也有其局限。第二种是原始SQL语句导出。 Navicat...
    99+
    2024-04-02
  • Android 中Popwindow弹出菜单的两种方法实例
    Android 中Popwindow弹出菜单的两种方法实例 1.popWindow就是对话框的一种方式! 此文讲解的android中对话框的一种使用方式,它叫popWindow...
    99+
    2022-06-06
    菜单 方法 popwindow Android
  • 如何理解Flex弹出窗口实现和子父Flex窗口的数据交换
    本篇文章给大家分享的是有关如何理解Flex弹出窗口实现和子父Flex窗口的数据交换,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Flex弹出窗口的实现以及子父Flex窗口的数据...
    99+
    2023-06-17
  • 关闭电脑游戏广告弹出窗口的方法
    很多网友在玩win10电脑时,相信都会遇到一些广告弹窗的骚扰,有时在玩游戏时可能会出现游戏广告弹窗导致体验不佳。那么win10电脑右下角闪烁游戏广告怎么办?如何关闭电脑游戏广告弹窗?以下小编就教你如何关闭电脑的游戏广告弹窗。关闭电脑游戏广告...
    99+
    2023-07-10
  • C#格式化JSON的两种实现方式
    目录实现功能:开发环境:实现代码:当我们拿到一大段JSON字符串的时候,分析起来简直头皮发麻,相信很大一部分朋友也都会直接去BEJSON等网站去做一个JSON格式化,已方便自己查看数...
    99+
    2024-04-02
  • Android Studio中实现弹出提示框的两种方法
    Android Studio中实现弹出提示框的两种方法 在Android开发过程中,经常需要使用弹出提示框来向用户展示信息或者获取用户的输入。在Android Studio中,我们可以通过两种方法来实...
    99+
    2023-10-04
    android studio android ide Android
  • Python实现获取弹幕的两种方式分享
    目录前言环境获取方式一: <简单, 但是弹幕很少>请求数据获取数据解析数据保存数据获取方式二: <复杂一点点, 弹幕比较多,按日期来>请求数据解析数据翻页保存...
    99+
    2023-03-07
    Python获取弹幕方式 Python获取弹幕 Python 弹幕
  • ajax的两种提交方式(get/post)和两种版本
    最近比较闲,就把以前用过的技术串一下做个手札,方便以后自己偷懒,小鸟你们幸福了。 首先主要是将javascript版本ajax做下注释:ajax异步刷新主要是将所需条件拼成字符串传入...
    99+
    2022-11-15
    ajax提交方式
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作