2010-11-11 35 views
-1

這是我的計劃:程序停止在語句(backgound.Visible = true)。爲什麼?

{ 
    statement1; 
    ... 
    background.Visbile = true; 
    ... 
    statementx; 
} 

當我運行這個程序,它停在background.Visible = TRUE;聲明。任何人都知道爲什麼?
更多信息:
背景是TableLayoutPanel中的對象。
「停止」的意思是程序凍結和不運行到下一條語句。

我不能調試這個程序,只寫日誌。應用程序只是不進行下一行。

+0

我認識到,英語可能不是你的第一語言,但你真的需要提供更多的信息,如果我們是來幫助你。 – 2010-11-11 09:39:05

+3

請您在詢問時不要從源代碼重新輸入代碼,請始終複製並粘貼。你可以刪除你不需要的代碼,但是如果你重新輸入代碼,你很有可能會引入錯誤,然後人們會試圖幫助你,而不是真正的問題。 – 2010-11-11 09:57:51

+0

假設它不是原始代碼中的拼寫錯誤,我們需要一個堆棧跟蹤或別的東西在這裏繼續。 – 2010-11-11 10:21:37

回答

1

您的代碼可能有一個跨線程訪問問題。您可能會遇到拋出的異常,但由於您未調試,因此可能會被其他位置的代碼吞噬,並且不會顯示給您,從而使您的應用程序顯示爲凍結。

如果您在代碼中使用線程或BackgroundWorkers,則應通過檢查InvokeRequired,然後調用Invoke or BeginInvoke來對UI組件執行操作。