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;
}
}
}