سلام :
"ساده ترین راه برای جلوگیری از Not Respond شدن برنامه در حلقه های طولانی
برنامه تمامی message های درون message queue فعلی (از قبیل رخدادها و ...) را پردازش میکند."

میشه بیشتر توضیح بدید. به نظر میرسه که اینطوری حلقه طولانی تر میشه ؟؟ دقیقا Doevent() به درد چی می خوره ؟

 application.DoEvent();