Exemple #1
0
        private static DialogResult ShowCore(
            IWin32Window owner,
            string text,
            string caption,
            MessageBoxButtons buttons,
            Bitmap icon,
            MessageBoxDefaultButton defaultButton,
            RightToLeft rightToLeft,
            string detailsText)
        {
            if (RadMessageBox.Instance.Visible)
            {
                RadMessageBox.Instance.Dispose();
            }
            if (RadMessageBox.Instance == null || RadMessageBox.Instance.IsDisposed)
            {
                RadMessageBox.radMessageBoxForm = new RadMessageBoxForm();
            }
            RadMessageBox.Instance.DialogResult  = DialogResult.Cancel;
            RadMessageBox.Instance.RightToLeft   = rightToLeft;
            RadMessageBox.Instance.DetailsText   = detailsText;
            RadMessageBox.Instance.MessageText   = text;
            RadMessageBox.Instance.StartPosition = FormStartPosition.CenterParent;
            RadMessageBox.Instance.Owner         = (Form)null;
            Control bottom = (Control)null;

            if (owner != null)
            {
                bottom = Control.FromHandle(owner.Handle);
                if (bottom != null)
                {
                    RadMessageBox.Instance.Owner = bottom.FindForm();
                }
            }
            else
            {
                RadMessageBox.Instance.StartPosition = FormStartPosition.CenterScreen;
            }
            if (RadMessageBox.Instance.Owner != null)
            {
                RadMessageBox.Instance.TopMost = RadMessageBox.Instance.Owner.TopMost;
            }
            if (!string.IsNullOrEmpty(caption))
            {
                RadMessageBox.Instance.Text = caption;
            }
            else
            {
                RadMessageBox.Instance.Text = string.Empty;
            }
            RadMessageBox.Instance.MessageIcon          = icon;
            RadMessageBox.Instance.ButtonsConfiguration = buttons;
            RadMessageBox.Instance.DefaultButton        = defaultButton;
            bool flag = RadMessageBox.CheckParentingCycle(bottom, (Control)RadMessageBox.Instance);

            if (RadMessageBox.Instance.Owner != null)
            {
                if (!flag)
                {
                    try
                    {
                        int num = (int)RadMessageBox.Instance.ShowDialog((IWin32Window)RadMessageBox.Instance.Owner);
                        goto label_18;
                    }
                    catch (ArgumentException ex)
                    {
                        int num = (int)RadMessageBox.Instance.ShowDialog();
                        goto label_18;
                    }
                }
            }
            int num1 = (int)RadMessageBox.Instance.ShowDialog();

label_18:
            DialogResult dialogResult = DialogResult.OK;

            if (buttons != MessageBoxButtons.OK)
            {
                dialogResult = RadMessageBox.Instance.DialogResult;
            }
            return(dialogResult);
        }
Exemple #2
0
 public static DialogResult Show(string text, string caption)
 {
     RadMessageBox.PlaySound(RadMessageIcon.None);
     return(RadMessageBox.ShowCore((IWin32Window)null, text, caption, MessageBoxButtons.OK, (Bitmap)null, MessageBoxDefaultButton.Button1, RightToLeft.No, (string)null));
 }
Exemple #3
0
 public static DialogResult Show(
     string text,
     string caption,
     MessageBoxButtons buttons,
     RadMessageIcon icon,
     MessageBoxDefaultButton defaultButton,
     string detailsText)
 {
     RadMessageBox.PlaySound(icon);
     return(RadMessageBox.ShowCore((IWin32Window)null, text, caption, buttons, RadMessageBox.GetRadMessageIcon(icon), defaultButton, RightToLeft.No, detailsText));
 }