//private delegate DialogResult showMessageDelegate(out string message); private static DialogResult showMessage(string status, out string message) { DebugHelper.WriteTraceEntry("StatusDialogControl showMessage invoked"); var control = new StatusDialogControl { _dialogresult = DialogResult.None }; AddControlToForm(control); DebugHelper.WriteTraceEntry("StatusDialogControl control to form added"); control.Show(status); DebugHelper.WriteTraceEntry("StatusDialogControl resume layout"); DebugHelper.WriteTraceEntry("StatusDialogControl MSG cycle beginning"); DebugHelper.FlushTraceBuffer(); var msg = new MSG(); while (GetMessage(out msg, IntPtr.Zero, 0, 0)) { TranslateMessage(ref msg); DispatchMessage(ref msg); if (control._dialogresult != DialogResult.None) { break; } } RemoveControlFromForm(control); DialogResult res = control._dialogresult; control.Dispose(); message = _messageNew; return(res); }
//private delegate DialogResult showMessageDelegate(out string message); private static DialogResult showMessage(string status, out string message) { DebugHelper.WriteTraceEntry("StatusDialogControl showMessage invoked"); var control = new StatusDialogControl { _dialogresult = DialogResult.None }; AddControlToForm(control); DebugHelper.WriteTraceEntry("StatusDialogControl control to form added"); control.Show(status); DebugHelper.WriteTraceEntry("StatusDialogControl resume layout"); DebugHelper.WriteTraceEntry("StatusDialogControl MSG cycle beginning"); DebugHelper.FlushTraceBuffer(); var msg = new MSG(); while (GetMessage(out msg, IntPtr.Zero, 0, 0)) { TranslateMessage(ref msg); DispatchMessage(ref msg); if (control._dialogresult != DialogResult.None) break; } RemoveControlFromForm(control); DialogResult res = control._dialogresult; control.Dispose(); message = _messageNew; return res; }