【发布时间】:2011-11-08 17:15:43
【问题描述】:
为什么从线程中更改样式时进度条会消失?如何避免这种情况发生?
我有一个运行时间不确定(但可能很长)的线程,所以我想使用进度条来跟踪线程的进度。我在启动线程开始之前将进度条样式设置为选取框,但是一旦线程完成并将进度条样式设置回块(您可以通过设置 Form.CheckForIllegalCrossThreadCalls = false 从另一个线程执行此操作),进度条将从视觉上的形式。此外,如果我在表单上放置一个按钮来来回更改进度条样式,它将重新出现,并随着按钮的连续按下来回更改样式。
【问题讨论】:
-
感谢所有快速回答。我不知道会那么糟糕。当我第一次尝试这样做时,msdn 说“你不能从那个线程做,也许你应该设置 Form.CheckForIllegalCrossThreadCalls = false”,所以我做了,这导致了这个
-
一些 Msdn 文档可能有点误导,但这就是 StackOverflow 之类的地方的用途:)
标签: c# winforms multithreading progress-bar