【发布时间】:2015-07-11 05:19:57
【问题描述】:
我正在制作一个简单的进度条,用作我的应用程序中的初始屏幕,但是在执行代码时,加载条没有到达进度条的末尾。
我用过代码:
splashprogressbar.Increment(1)
If splashprogressbar.Value = 100 Then
Main_Menu.Show()
Me.Hide()
End If
当进度条达到100(已设置为最大值)时打开表单。
这个问题更多地与外观而不是功能有关,但我仍然想了解为什么会发生这种情况并希望得到修复。
为了澄清,Main_Menu 表单会在栏完成大约 3/4 时打开,我无法理解为什么会发生这种情况。有什么想法吗?
【问题讨论】:
-
无论我做什么,除非我将最大值更改为小于条件值的数字,在本例中为 100,否则条不会到达末尾,但这不会执行语句跨度>
-
ProgressBar 实际上“动画化”到新值(它不会立即跳转)并且根本没有时间到达那里,因为您调用了 Hide()。请参阅此问题中的 David Heffernan 的 hack here。
-
这是一个众所周知的“错误”。以下欺骗链接中有一个修复:Disabling .NET progressbar animation when changing value?
标签: vb.net progress-bar controls