示例#1
0
        private AlertBox(AlertBoxButton Button, string Caption)
        {
            InitializeComponent();
            btnTitle.Text = Caption;
            switch (Button)
            {
            case AlertBoxButton.Msg_OK:
            case AlertBoxButton.Error_OK:
                btnOK.Width *= 2;
                if (Button == AlertBoxButton.Error_OK)
                {
                    btnTitle.ForeColor = Color.Crimson;
                }
                break;

            case AlertBoxButton.YesNo:
                btnOK.Text     = "Yes";
                btnCancel.Text = "No";
                break;

            case AlertBoxButton.OKCancel:
            default:
                break;
            }
        }
示例#2
0
 private AlertBox(AlertBoxButton Button, string Caption, string Msg)
     : this(Button, Caption)
 {
     //txtMsg.Visible = true;
     //txtMsg.Text = Msg;
     lblMsg.Text = Msg;
 }
示例#3
0
 private AlertBox(AlertBoxButton Button, string Caption, params MsgLine[] MsgLines)
     : this(Button, Caption)
 {
     foreach (var line in MsgLines)
     {
         lstMsg.Items.Add(line.Show);
     }
 }
示例#4
0
 /// <summary>
 /// Show Message
 /// </summary>
 /// <param name="Owner">控制視窗位置用; 可為null</param>
 /// <param name="Button">Button Style</param>
 /// <param name="Caption">標題</param>
 /// <param name="MsgLines">多行訊息</param>
 /// <returns>User是否按下OK</returns>
 public static bool Alert(Form Owner, AlertBoxButton Button, string Caption, params MsgLine[] MsgLines)
 {
     if (Owner == null)
     {
         return(new AlertBox(Button, Caption, MsgLines).ShowDialog() == DialogResult.OK);
     }
     return(Owner.InvokeIfRequired(() => { return new AlertBox(Button, Caption, MsgLines).ShowDialog(Owner) == DialogResult.OK; }));
 }
示例#5
0
 /// <summary>
 /// Show Message Without Reply
 /// </summary>
 /// <param name="Owner">控制視窗位置用; 可為null</param>
 /// <param name="Button">Button Style</param>
 /// <param name="Caption">標題</param>
 /// <param name="MsgLines">多行訊息</param>
 public static void AlertWithoutReply(Form Owner, AlertBoxButton Button, string Caption, params MsgLine[] MsgLines)
 {
     if (Owner == null)
     {
         new AlertBox(Button, Caption, MsgLines).ShowDialog();
         return;
     }
     Owner.InvokeIfRequired(() => { new AlertBox(Button, Caption, MsgLines).ShowDialog(Owner); });
 }
示例#6
0
 private AlertBox(AlertBoxButton Button, string Caption, params MsgLine[] MsgLines)
     : this(Button, Caption)
 {
     foreach (var line in MsgLines)
     {
         //lstMsg.Items.Add(line.Show);
         lblMsg.AppendText(line.Caption + ":", Color.Black);//, new Font("微軟正黑體", 9, FontStyle.Bold));
         lblMsg.AppendText(line.Msg + "\r\n", line.MsgColor);
         //lblMsg.Text += line.Show + "\r\n";
     }
 }
示例#7
0
 /// <summary>
 /// Show Message Without Reply
 /// </summary>
 /// <param name="Owner">控制視窗位置用; 可為null</param>
 /// <param name="Button">Button Style</param>
 /// <param name="Caption">標題</param>
 /// <param name="MsgLines">多行訊息</param>
 public static void AlertWithoutReply(Form Owner, AlertBoxButton Button, string Caption, params MsgLine[] MsgLines)
 {
     if (Owner != null && Owner.InvokeRequired)
     {
         Owner.BeginInvoke(new NRMultiLineMessageDelegate(AlertWithoutReply), Owner, Button, Caption, MsgLines);
     }
     else
     {
         if (Owner == null)
         {
             new AlertBox(Button, Caption, MsgLines).ShowDialog();
         }
         else
         {
             new AlertBox(Button, Caption, MsgLines).ShowDialog(Owner);
         }
     }
 }
示例#8
0
 /// <summary>
 /// Show Message
 /// </summary>
 /// <param name="Owner">控制視窗位置用; 可為null</param>
 /// <param name="Button">Button Style</param>
 /// <param name="Caption">標題</param>
 /// <param name="MsgLines">多行訊息</param>
 /// <returns>User是否按下OK</returns>
 public static bool Alert(Form Owner, AlertBoxButton Button, string Caption, params MsgLine[] MsgLines)
 {
     if (Owner != null && Owner.InvokeRequired)
     {
         return((bool)Owner.Invoke(new MultiLineMessageDelegate(Alert), Owner, Button, Caption, MsgLines));
     }
     else
     {
         if (Owner == null)
         {
             return(new AlertBox(Button, Caption, MsgLines).ShowDialog() == DialogResult.OK);
         }
         else
         {
             return(new AlertBox(Button, Caption, MsgLines).ShowDialog(Owner) == DialogResult.OK);
         }
     }
 }
示例#9
0
 /// <summary>
 /// Show Message
 /// </summary>
 /// <param name="Owner">控制視窗位置用; 可為null</param>
 /// <param name="Button">Button Style</param>
 /// <param name="Caption">標題</param>
 /// <param name="Msg">訊息</param>
 /// <returns>User是否按下OK</returns>
 public static bool Alert(Form Owner, AlertBoxButton Button, string Caption, string Msg)
 {
     if (Owner == null)
     {
         return(new AlertBox(Button, Caption, Msg).ShowDialog() == DialogResult.OK);
     }
     return(Owner.InvokeIfRequired(() =>
     {
         return new AlertBox(Button, Caption, Msg).ShowDialog(Owner) == DialogResult.OK;
     }));
     //if ( Owner.InvokeRequired)
     //{
     //    return (bool)Owner.Invoke(new MessageDelegate(Alert), Owner, Button, Caption, Msg);
     //}
     //else
     //{
     //    return new AlertBox(Button, Caption, Msg).ShowDialog(Owner) == DialogResult.OK;
     //}
 }