コード例 #1
0
        /// <summary>
        /// Show MessageDialog with full option.
        /// </summary>
        /// <returns></returns>
        public static MessageDialogResult ShowSingleItem(IWin32Window owner, string Title, string Text, MessageDialogIcon icon, MessageDialogButtons buttons, string[] TextButton, MessageDialogDefaultButtons defaultButton, IntPtr controlHandle)
        {
            MessageDialogSingle msgDlg = new MessageDialogSingle();
            StringBuilder       sb     = new StringBuilder(255);

            if (Title == null && owner != null && owner.Handle != IntPtr.Zero)
            {
                Win32.GetWindowText(owner.Handle, sb, sb.Capacity);
                msgDlg.Text = sb.ToString();
            }
            else
            {
                msgDlg.Text = Title;
            }

            msgDlg.TextDescription            = Text;
            msgDlg.MessageDialogIcon          = icon;
            msgDlg.MessageDialogButtons       = buttons;
            msgDlg.MessageDialogDefaultButton = defaultButton;
            msgDlg.TextButtons = TextButton;
            msgDlg.SetCaptureControl(controlHandle);
            return(msgDlg.ShowDialog(owner));
        }
コード例 #2
0
        public static MessageDialogResult ShowMultiItem(IWin32Window owner, string title, string text, MessageDialogIcon icon, MessageDialogButtons buttons, string[] textButton, MessageDialogDefaultButtons defaultButton, WarningLineItem[] warningList)
        {
            MessageDialogMulti dialog = new MessageDialogMulti();
            StringBuilder      sb     = new StringBuilder(255);

            if (title == null && owner != null && owner.Handle != IntPtr.Zero)
            {
                Win32.GetWindowText(owner.Handle, sb, sb.Capacity);
                dialog.Text = sb.ToString();
            }
            else
            {
                dialog.Text = title;
            }

            if (text != null)
            {
                dialog.TextDescription = text;
            }

            dialog.MessageDialogIcon          = icon;
            dialog.MessageDialogButtons       = buttons;
            dialog.MessageDialogDefaultButton = defaultButton;
            dialog.TextButtons = textButton;

            if (warningList != null)
            {
                for (int i = 0; i < warningList.Length; i++)
                {
                    dialog.Items.Add(warningList[i]);
                }
            }

            MessageDialogResult result = dialog.ShowDialog(owner);

            return(result);
        }
コード例 #3
0
 public static MessageDialogResult ShowMultiItem(IWin32Window owner, string text, MessageDialogIcon icon, MessageDialogButtons buttons, string[] textButton, MessageDialogDefaultButtons defaultButton, WarningLineItem[] warningList)
 {
     return(ShowMultiItem(owner, null, text, icon, buttons, textButton, defaultButton, warningList));
 }