是否允許/不鼓勵在Windows窗體應用程序中使用標籤來顯示應用程序狀態?使用Label來登錄WindowsForm應用程序有時會導致異常 - 爲什麼?
起初我認爲這應該是一個明智的想法,但現在我意識到我有很多不會顯示的日誌,並且如果我不在Label.Text變化周圍放置try/catch,通常會崩潰。 這是我使用的功能。
private void Echo(string p)
{
lock (m_syncObject)
{
try
{
InfoBox.Text = p.ToString();
}
catch { }
}
}
正如您所看到的,我還添加了一個鎖來對同一資源進行多次訪問。 任何人都可以解釋爲什麼我經常在'catch'中結束?
你真的不應該吞下這樣的例外。沒有看到它們是什麼,你期望怎樣才能學會如何規避它們? =) –
請找出拋出的異常是什麼,並用這個來澄清你的問題。目前,任何給出的答案都將基於對代碼內部工作的其他內容的猜測。 =) –
你的應用程序是多線程的嗎? 'string p'可能爲null。 – Coder