VB程序员博客

VB程序开发

需要频繁打开的窗体, 使用那种方式打开此窗口比较好???

Dim OBJ_WS As New FRM_WorkState
OBJ_WS.show 1
set OBJ_WS =nothing

还是

FRM_WorkState.show 1

我使用第一种方式 程序偶尔会出现数据不能及时刷新的情况 郁闷啊 也不知道为什么

如果使用第一种方式,其实FRM_WorkState已经是加载了的,只是你看不见而已
这时是不会及时刷新的,你需要unload FRM_WorkState一次,然后再重复加载。

其实不用那么复杂,直接form.show 1就可以了,用完后unload form,这样多方便,何必第一种方式那么复杂?

form.show 1

然后用 unload me 卸载

卸载完后还用 unload form 吗??

主要还是看用途,用Hide能快些

忘记说明一点了
我在form1 中 定义了public变量
窗体form1  unload 后 在下一个窗体中用 : form1.VName 来引用这个public变量 不知道会不会有问题

老要用…隐藏了再SHOW不是很好么…自己给自己找麻烦

先使用 Hide 对窗口隐藏
然后用 show 显示窗口

引用 7 楼 BreezeDust 的回复:
先使用 Hide 对窗口隐藏
然后用 show 显示窗口

同意,不用SHOW 1了,除非特别需要

如果真的是“频繁”,还不如隐藏与显示呢。至于“刷新”,在 load的时候该初始化的要初始化,哪怕是个long变量也要=0

恩 经常用还是 隐藏然后需要的时候 在show出来 好一点

如果你每次的加载都是数据相关联的话就还是用HIDE吧

窗体中使用 全局变量 会不会出现问题??

form1.show

unload form1 后 还需要 set form1=nothing 吗??