【发布时间】:2019-01-20 03:27:23
【问题描述】:
我正在尝试在用户窗体中创建一个进度条,而不是使用单独的进度条,因为如果它位于顶部或背景中,这似乎是不可靠的。所以进度条工作正常,但是它会使整个用户窗体为进度条所做的每次更新而重新绘制。是否可以只刷新进度条而不是整个用户窗体?
我当前的代码看起来像这样:
Public Sub progress(pctCompl As Single)
Me.Text.caption = Format(pctCompl, "##") & "% Completed"
Me.Bar.width = Round(pctCompl * 10, 5)
If Me.Bar.width Mod 20 = 0# Then
Me.Repaint
End If
DoEvents
End Sub
【问题讨论】:
-
Bar是什么类型的控件? -
尝试使用
DoEvents而不是Me.Repaint可能会慢一点,但用户表单不应该闪烁。 -
为什么进度条不合适?