これは、しばらくの間表示されるステータスメッセージを利用するための最良の方法ですか?
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
(これはToolStripStatusLabel
)は、アプリケーション操作全体を通してこのメソッドによってのみアクセスされます。
上記のコードは実際に機能します。メッセージはコントロールに2秒間表示され、その後消えます...