我正在制作一个简单的进度条用作我的应用程序中的启动画面,但是当代码执行时,加载栏没有到达进度条的末尾。VB - 与进度条有关的问题
我使用的代码:
splashprogressbar.Increment(1)
If splashprogressbar.Value = 100 Then
Main_Menu.Show()
Me.Hide()
End If
当进度条达到100,其已经被设置为最大值打开窗体。
这个问题更多的是与外观而不是功能相关,但我仍然想知道为什么发生这种情况,并希望得到解决。
为了澄清,表单Main_Menu,打开时,酒吧约3/4的方式完成,我无法得到我的头为什么会发生这种情况。有任何想法吗?
不管我做什么,酒吧没有到达终点,除非我最大的值更改为一个数小于调节值,在这种情况下100,但是这不会执行该语句 –
的进度实际上为新值“动画”(它不会立即跳转),因为您调用了Hide(),所以根本没有时间到达那里。请参阅David Heffernan的[hack here](http://stackoverflow.com/a/5332770/2330053)。 –
这是一个众所周知的“错误”。在下面的dupe链接中有一个修复:[更改值时禁用.NET progressbar动画?](http://stackoverflow.com/questions/5332616/disabling-net-progressbar-animation-when-changing-value) –