2011-08-10 49 views
3

我有一個程序包含一個狀態欄(ToolStripStatusLabel),它在測試一天的同時拋出「索引超出範圍」異常並告訴我可以繼續或退出。我點擊繼續,狀態欄變成一個帶有紅色十字的空白控件。狀態欄大紅十字會顯示

我想這可能與此有關的問題在這裏:"Red Cross" problem on MenuStrip and ToolStrip

但我不明白的答案,我也不真正知道它的原因是,因爲我真的沒有做任何的狀態欄除了將文本分配給某個錯誤消息或通知告訴用戶程序正在發生什麼。

任何信息,非常感謝。它只發生過一次,但如果我不知道它爲什麼會這樣做,下一次它會打擾我。

我使用.NET 3.5 SP1 C#

回答

2

你的問題是,你會在ToolStrip的您未處理IndexOutOfRangeException損壞狀態。所以它不能正確繪製自己。

爲了安全起見,請檢查您的代碼,該代碼從StatusStripToolStripStatusLabelToolStripStatusLabel可以引發IndexOutOfRangeException

+0

您好!我意識到這個錯誤實際上是一個交叉線程錯誤,它會導致工具條無用,導致紅色x的情況。你知道我怎麼能解決這個問題嗎? =)謝謝Skomski! –

+0

當然,運行你的代碼來設置UIThread中的Toolstrip中的東西 - http://msdn.microsoft.com/en-us/library/ms171728.aspx – Skomski

+0

謝謝你的參考!問題解決了。 ;) –