是否允许/不鼓励在 Windows 窗体应用程序中使用标签来显示应用程序状态?
起初我认为这将是一个明智的想法,但现在我意识到我有很多日志没有显示,如果我不对 Label.Text 更改进行尝试/捕获,经常会崩溃。这是我使用的功能。
private void Echo(string p)
{
lock (m_syncObject)
{
try
{
InfoBox.Text = p.ToString();
}
catch { }
}
}
如您所见,我还为对同一资源的多次访问添加了一个锁。谁能解释为什么我经常被“抓住”?