怎么让C#子窗口的右上角关闭按钮可以关闭整个程序,但是子窗体的close()只关闭子窗口自身

yyxmm 2013-08-05 10:31:35
我做了一个登陆界面作为子窗体,密码正确可以进入主窗体,目前的做法是this.Close(),但是这样的话直接点击登陆界面右上角的关闭也可以进入主窗体,如果在FormClosing里面Application.Exit();的话那close()后面也会执行FormClosing。
怎么做才能点击子窗体的右上角按钮关闭时关闭整个程序,但是点击按钮事件的时候只关闭当前子窗体,不要用hide
...全文
1238 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liangyu2 2013-08-05
  • 打赏
  • 举报
回复
……我没看清题目……误会……楼上说的对~
liangyu2 2013-08-05
  • 打赏
  • 举报
回复
窗体关闭时会触发一个事件(好像是onclose?),在这个事件里写上Application.terminXXX具体咋拼写的忘了……这样就能结束整个应用程序了。
tcmakebest 2013-08-05
  • 打赏
  • 举报
回复
登录窗口一定会设置登录状态的全局变量,只要判断如果未登录就退出。
happySnow_zhe 2013-08-05
  • 打赏
  • 举报
回复
那如果你要这样做,你就用个全局变量标识是哪种情况下的关闭啊,例如: Int16 closeType = 0; 密码正确后,调用this.Close() closeType=1; 然后触发Form_Closing事件 判断closeType的指 如果等于0,那么就调用Application.Exit();
bdmh 2013-08-05
  • 打赏
  • 举报
回复
点击按钮时,加个标记,标识是点击按钮触发的,在关闭事件中判断,根据这个值去决定是否关闭程序
yyxmm 2013-08-05
  • 打赏
  • 举报
回复
嗯,已经解决了,思路确实是这样,只不过标志位已经有了,判断DialogResult == DialogResult.Cancel就可以了

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧