每当我尝试将控件的可见性设置为依赖于visible = true或visibile = false挂起时,我都会遇到我的UI。我可以在设计器中将我的表单上的所有内容设置为True,并且没有任何问题与后台工作人员处理我放入其中的逻辑,但是每当我必须从可见的真/假切换它挂起应用程序。这是否是由于某些交叉线程发生在我试图在除UI线程之外的任何其他地方设置UI的可见性?如果是这样,为什么我能够更改控件的文本属性而没有任何问题但是可见会给我一些问题?
答案 0 :(得分:1)
是的,由于在后台线程上执行UI命令,您正在崩溃。您可以执行在该线程上执行的任何非UI逻辑,然后使用调度程序更改.visible或其他UI控件的实际值 - 请参阅:http://msdn.microsoft.com/en-us/library/0b1bf3y3.aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1