这是利用显示一段时间的状态消息的最佳方式吗?
private void SetStatus(Color _color, string _msg)
{
System.Threading.Thread t = new System.Threading.Thread(() =>
{
stsStatusMsg.ForeColor = _color;
stsStatusMsg.Text = _msg;
System.Threading.Thread.Sleep(2000);
stsStatusMsg.Text = "";
});
t.Start();
}
调用它的示例:
SetStatus(Color.Red, AppMessages["msgALREADYIN"]);
stsStatusMsg
(即 a ToolStripStatusLabel
)在整个应用程序操作期间只能通过此方法访问。
上面的代码确实有效。消息在控件上显示 2 秒钟,然后消失...