Is this the best way for status message display?
===

Is this the best way to utilize a status message that displays for some time?

    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();
            }

Example of calling it:

    SetStatus(Color.Red, AppMessages["msgALREADYIN"]);

stsStatusMsg is accessed only by this method during the whole application operation.