【求助】如何判断某窗体是否是该程序唯一一个显示的窗体
vb.net吧
全部回复
仅看楼主
level 11
Mobius🎄
楼主
RT,例如我的一个程序的关机模式(即程序在什么情况下会退出)被设置成“当最后一个窗体关闭时”,然后我的思路是,当用户点击了“关闭”按钮时,首先判断该窗体是否已经是程序的最后一个窗体了(即程序是否将要完全退出了),如果是,则先执行一段代码,然后用application.exit彻底退出程序,如果不是,则不执行那段代码,直接用me.close关闭本窗体。
那么问题来了,我不知道应该如何判断用户当前关闭的这个窗体到底是不是程序的最后一个窗体。。。
因此前来求助,求大神解答,谢谢~
巨硬大法镇楼
2015年11月07日 09点11分
1
level 12
Lyh🌐oki
遍历所有窗体判断visible就行了吧 就是遍历很麻烦
2015年11月07日 11点11分
2
Mobius🎄
麻烦的是我的程序窗体数量是不确定的,是一个类似于浏览器的东西,用了类似于dim NewForm as New Form1之类的代码,所以窗体都是即时创建的
2015年11月07日 11点11分
Lyh🌐oki
回复
福厦高速
:哦对了 我突然想起来可以用反射。。将自己作为一个程序集分析自己的成员 不知可不可行 你试试
2015年11月07日 11点11分
Lyh🌐oki
回复
福厦高速
:临时创建。。那就只能遍历所有已存在的窗口了。。我不知道
2015年11月07日 11点11分
Mobius🎄
回复
杰克冻人之怒
:。。。好吧谢谢
2015年11月07日 12点11分
level 13
Nukepayload2
这是自动的吧。所有窗体都关闭了就会自动退出。
2015年11月07日 12点11分
3
Mobius🎄
这不是问题的关键。。。关键是我要判断它到底是不是最后一个窗体
2015年11月07日 12点11分
Nukepayload2
回复
福厦高速
:那你每打开和关闭窗口之前就要做一些记录了
2015年11月07日 13点11分
Mobius🎄
回复 Nukepayload2 : 嗯,已经想到别的思路了,毕竟这样效率太低,谢谢啦 ——来自Lumia Windows 10 Mobile
2015年11月08日 00点11分
level 6
cy9934303
你说的是这个吗?
2015年11月08日 04点11分
4
Mobius🎄
是的,“当最后一个窗体关闭时”
2015年11月13日 11点11分
level 1
Zaxife
感觉 c++ 这种编程思想出现后,除非你程序中所有的窗口都是放到同一个容器中,否则还真乱。
2015年11月09日 15点11分
5
Mobius🎄
。。。
2015年11月13日 11点11分
level 12
Lyh🌐oki
哦对了 突然想到可以用findwindowex遍历
只要你的窗体的text都一样或者类名都一样就可以很方便的实现
2015年11月10日 11点11分
6
Mobius🎄
谢谢
2015年11月13日 11点11分
level 9
贴吧用户_0EEGaME
我记得有个 My.Application.Windows 属性,是应用程序打开的所有窗口
2015年11月11日 09点11分
7
Mobius🎄
谢谢
2015年11月13日 11点11分
1