0

每当我尝试根据逻辑将控件的可见性设置为 visible = true 或 visibile = false 时,我都会遇到 UI 挂起的情况。我可以在设计器中将表单上的所有内容设置为 True,并且后台工作人员处理我放入其中的逻辑没有任何问题,但是每当我必须从可见的真/假切换时,它就会挂起应用程序。这是由于在我试图在除 UI 线程之外的任何其他位置设置 UI 上的可见性时发生了一些交叉线程吗?如果是这样,为什么我能够更改控件的文本属性并且没有任何问题但可见却给了我一些问题?

4

1 回答 1

1

是的,由于在后台线程上执行 UI 命令,您正在崩溃。您可以在该线程上执行任何非 UI 逻辑,然后使用调度程序更改 .visible 或其他 UI 控件的实际值 - 请参阅:http: //msdn.microsoft.com/en-us/库/0b1bf3y3.aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1

于 2013-07-26T20:01:43.390 回答