Ejemplo n.º 1
0
        //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);
        }
Ejemplo n.º 2
0
        //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;
        }