Drowing and Delaying
I have such as a cod, it should be wait for 3second, and then drow line, and repeat all this 4 times, but it waits 12 second(3x4) and the drows 4 lines at onse. what is the problem??
//////////////////////////////////////////////////////////////////////////////////
Pen myPen = new Pen(System.Drawing.Color.Red, 1);
for (int ii = 0; ii <= 3; ii++)
{
Thread.Sleep(3000); //????? ?? 3 ???????
graphDrawingAxis.DrawLine(myPen, ii*200, 350, 200, 120);
}
/////////////////////////////////////////////////////////////////////////////
Muhammad Shahid FarooqPosted Aug 17, 2008, 3:26 PM
ArtoPosted Aug 17, 2008, 2:38 PM
AlanPosted Aug 17, 2008, 9:33 AM
If I were you, I'd avoid the use of Thread.Sleep() in the UI thread.
Even if you can get it to work by calling Application.DoEvents(), the delay produced may not be constant because of the time taken to process pending events.
I'd use a System.Windows.Forms.Timer instead.
Ryan AlfordPosted Aug 16, 2008, 6:06 PM
Application.DoEvents();