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; } }
private AlertBox(AlertBoxButton Button, string Caption, string Msg) : this(Button, Caption) { //txtMsg.Visible = true; //txtMsg.Text = Msg; lblMsg.Text = Msg; }
private AlertBox(AlertBoxButton Button, string Caption, params MsgLine[] MsgLines) : this(Button, Caption) { foreach (var line in MsgLines) { lstMsg.Items.Add(line.Show); } }
/// <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; })); }
/// <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); }); }
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"; } }
/// <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); } } }
/// <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); } } }
/// <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; //} }