我在登录成功后跳转到主页面的时候,总是会闪退,调试发现调用这个ShowDialog之后,就会触发主页面的FormClosing

C# 窗体关闭时可以触发的事件

FormClosing :在窗体关闭时,FormClosing 事件发生。窗体关闭时,此事件会得到处理,从而释放与此窗体关联的所有资源。如果取消此事件,则该窗体保持打开状态。若要取消窗体的关闭操作,请将传递给事件处理程序的 FormClosingEventArgs 的 Cancel 属性设置为 true。

FormClosed:在用户或 Application 类的 Close 方法或 Exit 方法关闭窗体后,会发生 FormClosed 事件。若要防止窗体关闭,请处理 FormClosing 事件,并将传递给事件处理程序的 CancelEventArgs 的 Cancel 属性设置为 true。可以使用此事件执行一些任务,如释放窗体使用的资源,还可使用此事件保存输入窗体中的信息或更新其父窗体。

当窗体显示为模式对话框时,单击“关闭”按钮(窗体右上角带 X 的按钮)会隐藏窗体并将 DialogResult 属性设置为 DialogResult.Cancel。通过在窗体的 FormClosing 事件的事件处理程序中设置 DialogResult 属性,可以在用户单击“关闭”按钮时重写分配给 DialogResult 属性的值。

注意
在显示为无模式窗口的 Form 上调用 Close 方法时,不能调用 Show 方法使窗体可见,因为窗体的资源已被释放。若要隐藏窗体然后又使其可见,请使用 Hide 方法。

如果窗体是多文档界面 (MDI) 父窗体,则在引发 MDI 父窗体的 FormClosing 事件之前将引发所有 MDI 子窗体的 FormClosing 事件。同样,在引发 MDI 父窗体的 FormClosed 事件之前,将引发所有 MDI 子窗体的 FormClosed 事件。取消 MDI 子窗体的 FormClosing 事件不能防止引发 MDI 父窗体的 FormClosing 事件。但是,取消该事件会将作为参数传递给父窗体的 FormClosingEventArgs 类的 Cancel 属性设置成 false。要强制关闭所有 MDI 父窗体和子窗体,请将 MDI 父窗体中的 Cancel 属性设置成 false。

 
 
private void Form2_FormClosing(object sender, FormClosingEventArgs e)  
{  
DialogResult result = MessageBox.Show("你确定要关闭吗!", "提示信息", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);  
if (result == DialogResult.OK)  
{  
e.Cancel = false;  //点击OK
}  
else 
{  
e.Cancel = true;  
}  
}

转载于:https://www.cnblogs.com/wygm/p/5667412.html

winform界面闪退相关推荐

  1. apache-jmeter:点击可视化界面闪退和中文乱码Failed to write core dump

    目录 1.点击界面闪退 1.1.问题描述 1.2.解决方法 2.处理返回结果乱码问题 3.中文界面乱码 3.1.问题描述 3.2.解决方法 1.点击界面闪退 1.1.问题描述 Java运行环境 $ j ...

  2. SW2016启动界面闪退、激活工具不出现All done! Enjoy!

    [引言] 由于卸载WPS导致系统某dll文件缺失,从而直接造成SW打开时出现"启动-"界面页后立即闪退,引发后续一系列惨案,花费整整两天时间才恢复正常使用. ps:博主电脑配置为W ...

  3. Microsoft Visio 2010 安装失败 安装界面闪退

    问题: 1. 打开Visio时提示需要重新配置,要选择安装文件"VisioWW.msi",选择到安装包文件后,安装界面卡死不动. 2. 打开安装包,双击"setup.ex ...

  4. VS2019安装时在“即将完成……一切准备就绪”界面闪退解决办法

    安装Visual Studio时在"即将完成--一切准备就绪"界面进度条到了100%但是忽然闪退的解决办法. 最后显示的界面 打开C:\Users\你的用户名\AppData\Lo ...

  5. 谷歌商店输入账号密码后 回到登录界面/闪退

    问题: 卸载谷歌所有服务后重下载谷歌三件套(换了好多家安装器了,魅族专版,go安装器,小米的,apkpure里也就是谷歌商店里的,都不行)后, 输入账号密码,第一次还会有验证身份,然后出现条款 点我同 ...

  6. 微信 android 闪退问题怎么解决方法,Android里微信分享时BUG,微信界面闪退

    只是Android版有问题,苹果版可正常分享,帮忙找下原因,谢谢! 微信界面刚加载,就闪退 Android离线打包运行,检测错误如下: 03-13 22:31:01.921: W/System.err ...

  7. 【C#】记录一次上位机软件界面闪退分析及解决方案

    检验人员做仪器检验的过程中发现,软件闪退 根据检验员叙述,在操作仪器的过程中,发现软件突然闪退,没有任何提示 事件发生与2021年6月8日, 由于但是正在处理其它事情,没有及时处理,在昨天10号才进行 ...

  8. php stortm 老是闪退,pr加载界面闪退的原因是什么?

    pr软件闪退可能是pr与电脑中的其他软件不兼容导致的,这时两个不兼容的软件需要卸载一个,或者下载其他兼容版本.而且现在网上的pr都是盗版的,有一些软件文件本身就不完整,也会导致pr无法正常使用:电脑中 ...

  9. 【小状况】:NVDIA设置界面闪退

    分析原因: 1. 驱动需要更新(查看了下发现60%都是这个原因) 2. 显卡/开发组件不兼容(有装CUDA组件的建议可以看看版本是否兼容) 3. 防火墙是否设置过于严格,例如我是火绒,有时候会拦截更新 ...

最新文章

  1. mysql8.0查看用户_MySQL 8.0用户及安全管理
  2. Attribute的一个列子
  3. Visual Studio 2013开发 mini-filter driver step by step 获取可执行文件名称 - 实现process monitor的一个功能 (10)
  4. Windows server 2008 R2 服务器安装 MySql 5.6.36 64位绿色版 报系统错误1067
  5. 也谈C#之Json,从Json字符串到类代码
  6. plsql 误删表,使用flashback query恢复被删除plsql
  7. mysql 8.0远程连接_mysql8.0 安装 修改密码 允许远程连接
  8. 说说大型高并发高负载网站的系统架构 (转)
  9. HWSD土壤数据集下载及打开方法
  10. 无线蓝牙耳机选购小知识,2020新款上市五大高人气蓝牙耳机推荐
  11. 深度学习与传统机器学习的区别
  12. python基础-craps赌牌游戏
  13. 聊聊程序员的简历应该怎么写(帮修改简历)
  14. TensorFlow笔记(6) 单神经元分类
  15. java 正则拼音_正则匹配拼音
  16. 渗透测试-弱点扫描工具
  17. 计算机乱七八糟小知识备忘录
  18. Java 创建带有套接字的简单代理服务器示例
  19. 计算机褐色,脂肪也有“好坏”之分?看颜(yán)值(sè),看分布
  20. 机器学习实用代码汇总(你想要的这里都有)

热门文章

  1. java 1.6 webservice_java jdk1.6内置支持的webservice使用示例
  2. laravel 先排序后分组怎么写_插入排序的故事
  3. oracle使用sqlplus工具命令连接,快速启动oracle服务。
  4. 2018-2019 ACM-ICPC Pacific Northwest Regional Contest (Div. 1) - D Count The Bits
  5. mysql如何explan优化sql_《MySQL数据库》MySQL 优化SQL(explain)
  6. 概率论-1.2概率的定义及其确定方法
  7. android studio for循环快捷键,Android Studio 快捷键 for Mac OS X
  8. java ipv6校验_JS及java验证 IPV6,IPV4地址的 正则表达式 | 学步园
  9. 5G NR 定时提前 Timing advance
  10. Netty 简单样例分析(io传输的框架)