社区
C#
帖子详情
关于MDI主窗体及子窗体的关闭顺序问题
lake_cx
2008-03-04 09:58:22
假设我有MDI容器为frmMain,MDI子窗体frmChild。
我的frmMain使用了FormClosing进行了判断,在frmMain点击关闭的时候,可以弹出提示信息,确认是否关闭
可是在确认之前,它已经调用了通知frmChild关闭了,因此我即使点击取消也导致frmChild被关闭,而我希望的是只有我确定要退出时,frmChild才关闭。
同时,有没有方法让用户点击关闭按钮时是隐藏窗体,而不是关闭窗体?
...全文
102
5
打赏
收藏
关于MDI主窗体及子窗体的关闭顺序问题
假设我有MDI容器为frmMain,MDI子窗体frmChild。 我的frmMain使用了FormClosing进行了判断,在frmMain点击关闭的时候,可以弹出提示信息,确认是否关闭 可是在确认之前,它已经调用了通知frmChild关闭了,因此我即使点击取消也导致frmChild被关闭,而我希望的是只有我确定要退出时,frmChild才关闭。 同时,有没有方法让用户点击关闭按钮时是隐藏窗体,而不是关闭窗体?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lake_cx
2008-03-04
打赏
举报
回复
楼上的,如果不是呢?
你可以试试,它同样会逐个关闭。
我自横刀香甜笑
2008-03-04
打赏
举报
回复
重写你父窗体的OnClose方法,在里面添加提示窗口,先判断选项,然后判断是否关闭,如果是那就遍历Application.OpenForms逐个关闭。你想隐藏的话1楼的就可以实现。
qiyousyc
2008-03-04
打赏
举报
回复
在FormClosing中:
if (条件)
e.Cancel = true;
else
return;
moonlighter
2008-03-04
打赏
举报
回复
在FormClosing中:
e.Cancel = true;
this.Visible = false;
cpw999cn
2008-03-04
打赏
举报
回复
if (条件)
e.Cancel = true;
else
return;
VB程序设计及应用
12.1.4 MDI
窗体
与子
窗体
的交互 12.1.5 MDI应用程序的菜单 12.1.6 应用 MDI
窗体
注意事项 12.2 图像列表框、工具栏和状态栏 12.2.1 图像列表框 12.2.2 工具栏 12.2.3 状态栏 12.3 高级文本框...
delphi 开发经验技巧宝典源码
0267 给
MDI
主
窗体
添加背景 176 0268 动态显示像
MDI
的子
窗体
177 0269 打开
MDI
窗体
时其他
窗体
会显示出来的原因 177 8.4
窗体
的大小及位置 178 0270 控制
窗体
的最大化、最小化 178 0271 无标题栏时改变
窗体
...
delphi 开发经验技巧宝典源码06
0267 给
MDI
主
窗体
添加背景 176 0268 动态显示像
MDI
的子
窗体
177 0269 打开
MDI
窗体
时其他
窗体
会显示出来的原因 177 8.4
窗体
的大小及位置 178 0270 控制
窗体
的最大化、最小化 178 0271 无标题栏时改变
窗体
...
C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载
《C#开发实例大全(基础卷)》筛选、汇集了C#开发从基础知识到高级应用各个层面约600个实例及源代码,每个实例都按实例说明、关键技术、设计过程、详尽注释、秘笈心法的
顺序
进行了分析解读。全书分6篇共25章,
主
要...
软件工程知识点
软件工程:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必须的相关文件资料。 软件工程是一门关于软件开发与维护的工程学科,它涉及软件生产的各个方面,能够为经济、高效地开发高...
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章