mehdi_csharp
سه شنبه 12 بهمن 1389, 13:59 عصر
در این کد چطوری doevent عمل refresh انجام میده؟
int i=0;
label1.Text = "start loop1";
while (i<100000000)
{
i++;
}
label1.Text = "start doevent";
Application.DoEvents(); // refresh
System.Threading.Thread.Sleep(10000);
label1.Text = "start loop2";
Application.DoEvents();
i = 0;
while (i < 1000000000)
{
if (i == 0)
{
label1.Text = "start loop2";
}
i++;
}
label1.Text = null;
label1.Text = "end";
}
int i=0;
label1.Text = "start loop1";
while (i<100000000)
{
i++;
}
label1.Text = "start doevent";
Application.DoEvents(); // refresh
System.Threading.Thread.Sleep(10000);
label1.Text = "start loop2";
Application.DoEvents();
i = 0;
while (i < 1000000000)
{
if (i == 0)
{
label1.Text = "start loop2";
}
i++;
}
label1.Text = null;
label1.Text = "end";
}