c#.net

c# invokeRequired in thread

우유빛 2009. 6. 22. 16:04

Thread _thread;

private delegate void DisplayDateTimeHandler(); 



private void Form1_Load(object sender, EventArgs e)

{

 _thread = new Thread(StartNewThread);

 _thread.Start();

}


private void StartNewThread()

{

 while (true)


 {

            if (label1.InvokeRequired)

                label1.Invoke(new DisplayDateTimeHandler(DisplayDateTime));

            else

                DisplayDateTime();

            Thread.Sleep(1000);

        }

}


private void DisplayDateTime()

{

 label1.Text = DateTime.Now.ToString();

}