我有一种表格,目前除了打开外没有其他任何操作。表单有两个控件 - 一个“关闭”按钮和一个进度条。但是,当我打开表格时,我什么都没有。进度条只是坐在那里无所事事。即使所有程序都显示进度条,进度条也不起作用
我试过两个选取框(我理解可能无法在Windows 8中工作)和连续,但我无法得到任何地方。
这是我怎么显示在程序启动时的形式 -
Sub main()
Dim ProgressForm As New formProgress
ProgressForm.ShowDialog()
End Sub
及以下进度条的属性。我是否错过了能让这个酒吧工作的东西?谢谢。
其他信息
对于我的完整程序,我没有最初尝试使用座式的进度条,但我一直得到尝试更新从进度栏时出现以下错误一个BackgroundWorker。这就是为什么我试图让一个简单的选取框/连续条代替。
附加信息:跨线程操作无效:从其创建线程以外的线程访问控制'proWorking'。
您是如何尝试从BackgroundWorker访问Progressbar的?您应该将BGW的WorkerReportsProgress属性设置为True,然后使用BGW.ReportProgress()方法和BGW.ProgressChanged事件一起更新进度条。 – Jens
你是非常正确的,这样做的确能让'Block'风格的进度条起作用。我仍然觉得奇怪的是,即使在一个虚拟项目上,Marquee和Continuous都不起作用,甚至在没有任何事情发生的虚拟项目上也是如此。 –