using Infragistics.Win.UltraWinGrid; using Infragistics.Win.UltraWinToolTip; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; namespace Core.Mes.Client.Comm.Tool { public class MessageUtil { /// /// 错误信息 /// /// 错误信息 /// DialogResult public static DialogResult ShowError(string message) { return MessageBox.Show(message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Hand); } /// /// 提示信息 /// /// 提示信息 /// DialogResult public static DialogResult ShowQuestion(string message) { return MessageBox.Show(message, "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question); } /// /// 提示信息 /// /// 提示信息 /// DialogResult public static DialogResult ShowTips(string message) { return MessageBox.Show(message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } private static Infragistics.Win.UltraWinToolTip.UltraToolTipManager ultraToolTipManager1; /// /// 使用ToolTip显示提示信息 /// /// 提示信息 /// 需要提示的单元格 /// 单元格所在表格 public static void ShowWarning(string tip, UltraGrid grid, UltraGridCell cell) { grid.Focus(); grid.PerformAction(UltraGridAction.DeactivateCell); cell.Activate(); ShowWarning(tip, grid, cell.GetUIElement().Rect.Location); } /// /// 使用ToolTip显示提示信息 /// /// 提示信息 /// 需要提示的单元格 /// 单元格所在表格 public static void ShowWarning(string tip, UltraGrid grid, UltraGridRow row) { grid.Focus(); row.Activate(); ShowWarning(tip, grid, row.GetUIElement().Rect.Location); } /// /// 使用ToolTip显示提示信息 /// /// 提示信息 /// 需要提示的控件 public static void ShowWarning(string tip, System.Windows.Forms.Control ctrl) { ShowWarning(tip, ctrl.Parent, ctrl.Location); } private static void ShowWarning(string tip, System.Windows.Forms.Control parentCtrl, System.Drawing.Point point) { if (ultraToolTipManager1 == null) { ultraToolTipManager1 = new UltraToolTipManager(); ultraToolTipManager1.Appearance.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(192)))), ((int)(((byte)(128))))); ultraToolTipManager1.AutoPopDelay = 10000; ultraToolTipManager1.ContainingControl = parentCtrl.TopLevelControl; ultraToolTipManager1.ToolTipTitle = "提示:"; } UltraToolTipInfo tipInfo = new UltraToolTipInfo(); tipInfo.ToolTipText = tip; Label label = new Label(); ultraToolTipManager1.SetUltraToolTip(label, tipInfo); ultraToolTipManager1.ShowToolTip(label, parentCtrl.PointToScreen(point)); } /// /// 警告信息 /// /// 警告信息 /// DialogResult public static DialogResult ShowWarning(string message) { return MessageBox.Show(message, "警告", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } /// /// 错误信息 /// /// 错误信息 /// DialogResult public static DialogResult ShowYesNoAndError(string message) { return MessageBox.Show(message, "错误", MessageBoxButtons.YesNo, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button2); } /// /// 提示信息 /// /// 提示信息 /// DialogResult public static DialogResult ShowYesNoAndTips(string message) { return MessageBox.Show(message, "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button2); } /// /// 警告信息 /// /// 警告信息 /// MessageBox public static DialogResult ShowYesNoAndWarning(string message) { return MessageBox.Show(message, "警告", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2); } /// /// 提示信息 /// /// 提示信息 /// DialogResult public static DialogResult ShowYesNoCancelAndTips(string message) { return MessageBox.Show(message, "提示", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button2); } /// /// 提示信息 /// /// 询问信息 /// DialogResult public static DialogResult ShowYesNoAndQuestion(string message) { return MessageBox.Show(message, "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); } /// /// 提示信息 /// /// 询问信息 /// DialogResult public static DialogResult ShowYesNoCancelAndQuestion(string message) { return MessageBox.Show(message, "提示", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); } /// /// 提示信息 /// /// 询问信息 /// bool public static bool ShowYesNoQuestion(string message) { DialogResult resutl = MessageBox.Show(message, "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); return resutl == DialogResult.Yes; } } }