internal override void DoEvents() { MSG msg = new MSG (); in_doevents = true; while (PeekMessage (null, ref msg, IntPtr.Zero, 0, 0, (uint)PeekMessageFlags.PM_REMOVE)) { TranslateMessage (ref msg); DispatchMessage (ref msg); } in_doevents = false; }