#利用DialogResult属性实现主程序的打开当前窗口的关闭

#利用DialogResult属性实现主程序的打开当前窗口的关闭利用DialogResult属性实现主程序的打开当前窗口的关闭首先介绍一下非模式化窗体show()和模式化窗体showdialog()的概念:两种方法都能打开显示窗体,1.非模式化窗体show()建立新窗口后仍能对原窗口进行操作,比如点击frm窗口上的“登录”按钮,会弹出FrmMain窗口,弹出后仍能对原窗口frm进行操作(移动,点击登录按钮等操作)2.模式化窗体showdialog()建…

大家好,又见面了,我是你们的朋友全栈君。

利用DialogResult属性实现主程序的打开当前窗口的关闭

首先介绍一下非模式化窗体show()和模式化窗体showdialog()的概念:
两种方法都能打开显示窗体,
1.非模式化窗体show()建立新窗口后仍能对原窗口进行操作,比如点击frm窗口上的“登录”按钮,会弹出FrmMain窗口,弹出后仍能对原窗口frm进行操作(移动,点击登录按钮等操作)
2.模式化窗体showdialog()建立新窗口FrmMain后在关闭本窗口前不能对原窗口frm进行任何操作,除非FrmMain窗口被关闭。
新建一个button按钮
在frm1窗体上新建一个button按钮,建立click事件

 private void button1_Click(object sender, EventArgs e)
        { 
   
            this.DialogResult = DialogResult.OK;
            this.Close();    //关闭当前窗口
        }

在主程序program.cs上码入

 FrmMain frm=new FrmMain();
            
            if (frm.DialogResult==DialogResult.OK)
            { 
   
                Application.Run(new FrmMain());
            }

分析:
点击button按钮后,当前模式窗体的dialogresult属性被设置为ok。关闭窗口(因为是showdialog,所以需要关闭当前窗口才能显示FrmMain窗口),然后执行if语句,运行FrmMain窗口。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/152200.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • SCM CVS

    SCM CVS

  • linux-kernel(内核)升级,降级与使用

    linux-kernel(内核)升级,降级与使用linux-kernel(内核)升级,降级与使用

  • java编译原理

    java编译原理4.Java编译原理1.javac是什么?(1)javac是一种编译器,能够将一种语言规范转换成另一种用语言规范,通常编译器是将便于人们理解的语言规范成机器容易理解的语言规范。(2)javac的任务就是将java源代码语言转换成jvm能够识别的语言,然后jvm将jvm语言再转化成当前机器能够识别的语言(这样使得对开发者屏蔽与机器相关的细节,并且使得语言的执行与平台无关)2.javac编译器的基本结…

  • Centos7安装nginx教程

    Centos7安装nginx教程安装Nginx并解压:wget-chttps://nginx.org/download/nginx-1.18.0.tar.gztar-zxvfnginx-1.18.0.tar.gz这里复制到usr/local目录下:cp-a./nginx-1.18.0//usr/local/在/usr/local/nginx-1.18.0/目录下使用默认配置:./configure执行编译并安装:makemakeinstall查找进入安装目录:whereisnginx

  • JavaScript语法学习(一文带你学会JavaScript)

    JavaScript语法学习(一文带你学会JavaScript)概述所有的代码必须写在<scripttype=“text/javascript”>当中。如果需要引用外部的js文件,格式为 <scripttype=“text/javascript”src=“XXXXX”></script>src为链接的外部地址 而此时所有的代码必须为外部文件,写在其中的代码无效。每一句js语句后面都要跟上分号为了语法规范,script标签应该写在head标签当中,且可以引入多个script标签表示不同功能块&lt;可以表示

  • td-scdma/wcdma是什么意思_CDMA频段

    td-scdma/wcdma是什么意思_CDMA频段1.概述比较项目:核心网部分的异同接入网部分的差别业务提供上的异同2.核心网比较TD-SCDMA技术被3GPPR4采纳,因此在R4的核心网部分,TD-SCDMA与WCDMA没有差异:ØTD-SCDMA在核心网方面所用到的接口和主要协议与WCDMA一致。Ø在3GPP核心网中所提供的业务并没有将TD-SCDMA同WCDMA进行区分。Ø

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号