标题:请问怎么用代码判断一个窗体是否已经启动
只看楼主
mp654k
Rank: 2
等 级:论坛游民
帖 子:74
专家分:70
注 册:2011-7-9
结帖率:66.67%
 问题点数:0 回复次数:7 
请问怎么用代码判断一个窗体是否已经启动
请问怎么用代码判断一个窗体是否已经启动 并且不使用全局变量标记
2011-07-15 18:09
mp654k
Rank: 2
等 级:论坛游民
帖 子:74
专家分:70
注 册:2011-7-9
得分:0 
知道了 可以用这个IsHandleCreated
2011-07-15 18:12
mp654k
Rank: 2
等 级:论坛游民
帖 子:74
专家分:70
注 册:2011-7-9
得分:0 
但是我发现如果这个窗体的visible是false的话 IsHandleCreated还是false 有其他办法吗
2011-07-15 18:14
不说也罢
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:39
帖 子:1481
专家分:4989
注 册:2007-10-7
得分:0 
在你自已的项目中,你可以自由控制进行判断的呀。If Form2 Is Nothing这样也可以的。
不过,.net下建议调用窗体时首先进行实例化。如dim a as new form2 ,但这样子的话就不得不用全局变量进行判断了。
如果你找到更好的办法,请一起分享。

===================================================
讨厌C#的行尾的小尾巴;和一对大括号{ }
===================================================
2011-07-15 18:32
mp654k
Rank: 2
等 级:论坛游民
帖 子:74
专家分:70
注 册:2011-7-9
得分:0 
"If Form2 Is Nothing" 确实可以 感谢
2011-07-15 18:38
不说也罢
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:39
帖 子:1481
专家分:4989
注 册:2007-10-7
得分:0 
不用客气啊。但我仍然建议你,在访问窗体之前进行窗体实例化。因为在.NET框架下编程与VB6下编程是两码事。

在.NET中,假如你的项目中有多处代码访问同一窗体的话,新创建的窗体实例就不再是原先的窗体了
所以,用全局变量标记进行判断还是很有必要的。

在你做一个相对较大的项目出现不得其解的错误时,上面的建议可能能帮到你。

===================================================
讨厌C#的行尾的小尾巴;和一对大括号{ }
===================================================
2011-07-15 20:51
mp654k
Rank: 2
等 级:论坛游民
帖 子:74
专家分:70
注 册:2011-7-9
得分:0 
嗯 我还是发现 "If Form2 Is Nothing" 不行
如果是form2打开一次再关闭的话 Form2 Is Nothing是false
2011-07-16 19:52
茅市
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-6-9
得分:0 
用timer空间不停的获取form2的句柄。。
2013-06-12 02:26



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-345592-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.068999 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved