VB 2005 的菜鸟问题

来源:百度知道 编辑:UC知道 时间:2024/05/06 06:01:17
VB 2005 的菜鸟问题
有这么段程序。
我单击一个按钮执行一段程序,
窗体下面有个状态栏,想样他显示执行的状态,
例如:
zhuangtai.Text = "正在搜索-" & j & "-" & ipage

但是现在有个问题就是
他为什么不变化呢?
等全部执行完了,zhuangtai.Text变成了最后设置的那个值。

我想让他每执行一步就把当前的zhuangtai.Text输出。

我已经设置了zhuangtai.Text的值了啊,但是不起作用。
我已经加Application.DoEvents()了啊

zhuangtai.Text = "正在搜索-" & j & "-" & ipage
前加上这条Application.DoEvents()

在VB6中是添加DoEvents
你的2005,我就不太确定是不是用这个了..你可以试试.

在zhuangtai.Text = "正在搜索-" & j & "-" & ipage之后加一句:
zhuangtai.Refresh()
然后再执行其他代码

在zhuangtai.Text = "正在搜索-" & j & "-" & ipage之后加一句:
zhuangtai.Refresh()
然后再执行其他代码 wo 同意着个。

1.程序执行太快,直接跳到最后一个
2.没有刷新控件
3.跨线程访问控件
其中2中的问题可以试试Refresh和BeginUpdata/EndUpdata

刷新下控件试试
zhuangtai.Refresh()