public MessageBoxForm(Control owner, MessageBoxParameters paramters) : this(owner) { #if DEVEXPRESS txt_Content.Properties.ScrollBars = ScrollBars.None; #else txt_Content.ScrollBars = RichTextBoxScrollBars.None; #endif this._parameters = paramters; this.InitText(); this.InitCaption(); this.InitIcon(); this.InitButtons(); this.InitInitCheck(); this.KeyPreview = true; }
/// <summary> /// 初始化 <see cref="System.Windows.Forms.ShowingMsgEventArgs"/> 的新实例。 /// </summary> /// <param name="owner">消息的拥有者。</param> /// <param name="parameters">消息的参数。</param> public ShowingMsgEventArgs(Control owner, MessageBoxParameters parameters) { this._Owner = owner; this._Parameters = parameters; }
/// <summary> /// 显示一个消息框。 /// </summary> /// <param name="owner">控件拥有者。</param> /// <param name="content">消息内容。</param> /// <param name="caption">消息标题。</param> /// <returns>返回窗体的操作结果。</returns> public static DialogResult ShowMsg(this Control owner, string content, string caption) { return(Msg.ShowMsg(owner, MessageBoxParameters.CreateParameters(content, caption))); }
/// <summary> /// 显示一个消息框。 /// </summary> /// <param name="owner">控件拥有者。</param> /// <param name="content">消息内容。</param> /// <param name="caption">消息标题。</param> /// <param name="buttons">消息按钮。</param> /// <param name="messageBoxIcon">消息图标。</param> /// <param name="defaultButton">默认按钮。</param> /// <returns>返回窗体的操作结果。</returns> public static DialogResult ShowMsg(this Control owner, string content, string caption, MessageBoxButtons buttons, MessageBoxIconEx messageBoxIcon, MessageBoxDefaultButton defaultButton) { return(Msg.ShowMsg(owner, MessageBoxParameters.CreateParameters(content, caption, buttons, messageBoxIcon, defaultButton))); }
/// <summary> /// 显示包含“是”、“否”和“取消”的请求消息框。 /// </summary> /// <param name="owner">控件拥有者。</param> /// <param name="content">消息内容。</param> /// <returns>返回一个值,表示是否是。</returns> public static DialogResult ShowYesNoCancel(this Control owner, string content) { return(Msg.ShowMsg(owner, MessageBoxParameters.CreateYesNoCancelParameters(content))); }
/// <summary> /// 显示包含“中止”、“重试”和“忽略”的请求消息框。 /// </summary> /// <param name="owner">控件拥有者。</param> /// <param name="content">消息内容。</param> /// <returns>返回一个值,表示是否是。</returns> public static DialogResult ShowAbortRetryIgnore(this Control owner, string content) { return(Msg.ShowMsg(owner, MessageBoxParameters.CreateAbortRetryIgnoreParameters(content))); }
/// <summary> /// 显示包含“重试”和“取消”的请求消息框。 /// </summary> /// <param name="owner">控件拥有者。</param> /// <param name="content">消息内容。</param> /// <returns>返回一个值,表示是否重试。</returns> public static bool ShowRetry(this Control owner, string content) { return(Msg.ShowMsg(owner, MessageBoxParameters.CreateRetryParameters(content)) == DialogResult.Retry); }
/// <summary> /// 显示包含“继续”和“取消”的请求消息框。 /// </summary> /// <param name="owner">控件拥有者。</param> /// <param name="content">消息内容。</param> /// <param name="caption">消息标题。</param> /// <returns>返回一个值,表示是否确定。</returns> public static bool ShowWarn(this Control owner, string content, string caption) { return(Msg.ShowMsg(owner, MessageBoxParameters.CreateWarnParameters(content, caption)) == DialogResult.OK); }
/// <summary> /// 显示包含“是”和“否”的请求消息框。 /// </summary> /// <param name="owner">控件拥有者。</param> /// <param name="content">消息内容。</param> /// <returns>返回一个值,表示是否是。</returns> public static bool ShowYesNo(this Control owner, string content) { return(Msg.ShowMsg(owner, MessageBoxParameters.CreateYesNoParameters(content)) == DialogResult.Yes); }
/// <summary> /// 显示包含“确定”的信息消息框。 /// </summary> /// <param name="owner">控件拥有者。</param> /// <param name="content">消息内容。</param> /// <param name="caption">消息标题。</param> public static void ShowInfo(this Control owner, string content, string caption) { Msg.ShowMsg(owner, MessageBoxParameters.CreateInfoParameters(content, caption)); }
/// <summary> /// 显示包含“确定”的错误消息框。 /// </summary> /// <param name="owner">控件拥有者。</param> /// <param name="content">消息内容。</param> public static void ShowError(this Control owner, string content) { Msg.ShowMsg(owner, MessageBoxParameters.CreateErrorParameters(content)); }
/// <summary> /// 显示一个消息框。 /// </summary> /// <param name="owner">控件拥有者。</param> /// <param name="parameters">设置参数。</param> /// <returns>返回窗体的操作结果。</returns> public static DialogResult ShowMsg(this Control owner, MessageBoxParameters parameters) { if (owner == null) owner = Form.ActiveForm; if (owner != null && owner.InvokeRequired) { return (DialogResult)owner.Invoke(new Func<Control, MessageBoxParameters, DialogResult>(ShowMsg), owner, parameters); } else { if (ShowingMsg != null) { var e = new ShowingMsgEventArgs(owner, parameters); ShowingMsg(owner, e); if (e.Result != DialogResult.OK) return e.Result; } if (owner == null) { var f = new MessageBoxForm(owner, parameters); var r = f.ShowDialog(); parameters.CheckedResult = f.CheckedResult; return r; } else { var ownerForm = owner.FindForm(); ownerForm.Activate(); var f = new MessageBoxForm(owner, parameters); var r = f.ShowDialog(owner); ownerForm.Activate(); parameters.CheckedResult = f.CheckedResult; return r; } } }