ساده ترین راه برای جلوگیری از Not Respond شدن برنامه در حلقه های طولانی
برنامه تمامی message های درون message queue فعلی (از قبیل رخدادها و ...) را پردازش میکند.
کد:
Application.DoEvents();
مثال:
محو شدن تدریجی یک فرم با تغییر دادن خاصیت Opacity
کد:
private void button1_Click(object sender, EventArgs e)
{
this.Opacity = 1;
for (int i = 0; i < 100; i++)
{
<font color="RoyalBlue">this</font>.Opacity -= 0.01;
Application.DoEvents();
}
}