2013-07-26 50 views
0

我遇到我的用戶界面掛,只要我試圖設置控制的可見性取決於邏輯可見= true或visibile = false它掛起。我可以在設計器中將我的表單上的所有內容設置爲True,並且不會對處理邏輯的後臺處理程序有任何問題,但無論何時我必須從可見真/假中切換,它都會掛起應用程序。這是由於一些跨線程發生在我試圖設置在用戶界面線程上的其他任何地方的用戶界面的可見性?如果是這樣,爲什麼我能夠更改我的控件的文本屬性,沒有任何問題,但可見正在給我一些問題?Backgroundworker凍結時,反對。可見屬性

+1

後臺線程並不打算具有任何有關UI。 – OneFineDay

+0

我一直在環顧四周,一直在看使用bgw的人來幫助加快顯示UI的過程 – Criel

+0

不正確。你想加快什麼? – OneFineDay

回答

1

是的,由於在後臺線程上執行UI命令,您正在崩潰。您可以執行您在該線程上執行的任何非UI邏輯,然後使用調度程序更改.visible或其他UI控件的實際值 - 請參閱:http://msdn.microsoft.com/en-us/library/0b1bf3y3.aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1

+0

這使得感。請問爲什麼我可以修改表單上標籤的.text屬性而不凍結?只有在試圖修改一些選擇的屬性(啓用,可見等)時纔會凍結。 – Criel