112 lines
3.6 KiB
C#
112 lines
3.6 KiB
C#
using AllBase;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Data;
|
|
using System.Drawing;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Windows.Forms;
|
|
|
|
namespace TemuKJD.BaseForms
|
|
{
|
|
public partial class BaseMsgForm : BaseGeneralForm
|
|
{
|
|
public BaseMsgForm()
|
|
{
|
|
InitializeComponent();
|
|
|
|
this.ShowMinimizedBox = false;
|
|
this.AcceptButton = pnlConfirm;
|
|
}
|
|
|
|
public static BaseMsgForm ShowInfo(string msg, string caption = "", FormLevel fl = FormLevel.MEDIUM)
|
|
{
|
|
string title = string.IsNullOrEmpty(caption) ? "系统提示" : caption;
|
|
BaseMsgForm msgBox = CreateMsgForm(msg, fl, title);
|
|
msgBox.picTip.Image = global::TemuKJD.Properties.Resources.BaseMsgInfo;
|
|
|
|
if (MainForm.instance != null && MainForm.instance.InvokeRequired)
|
|
MainForm.instance.Invoke(new Action(() =>
|
|
{
|
|
msgBox.ShowDialog();
|
|
}));
|
|
else
|
|
msgBox.ShowDialog();
|
|
|
|
return msgBox;
|
|
}
|
|
|
|
private static BaseMsgForm CreateMsgForm(string msg, FormLevel fl, string title)
|
|
{
|
|
BaseMsgForm msgBox = new BaseMsgForm { Text = title, lblMsg = { Text = msg }, TitleText = title };
|
|
if (fl.Equals(FormLevel.LARGE))
|
|
{
|
|
msgBox.Width = (int)FormLevel.LARGE;
|
|
msgBox.Height = 280;
|
|
}
|
|
msgBox.pnlConfirm.Location = msgBox.pnlCancel.Location; // 把确认按钮移到取消按钮上面
|
|
msgBox.pnlCancel.Visible = false;
|
|
return msgBox;
|
|
}
|
|
|
|
public static BaseMsgForm ShowError(string msg, string caption = "", FormLevel fl = FormLevel.MEDIUM)
|
|
{
|
|
string title = string.IsNullOrEmpty(caption) ? "系统错误" : caption;
|
|
BaseMsgForm msgBox = CreateMsgForm(msg, fl, title);
|
|
msgBox.picTip.Image = global::TemuKJD.Properties.Resources.BaseMsgErr;
|
|
if (MainForm.instance != null && MainForm.instance.InvokeRequired)
|
|
MainForm.instance.Invoke(new Action(() =>
|
|
{
|
|
msgBox.ShowDialog();
|
|
}));
|
|
else
|
|
msgBox.ShowDialog();
|
|
return msgBox;
|
|
}
|
|
|
|
public static BaseMsgForm ShowConfirm(string msg, string caption = "", FormLevel fl = FormLevel.MEDIUM, bool isTopMost = false)
|
|
{
|
|
string title = string.IsNullOrEmpty(caption) ? "系统提示确认" : caption;
|
|
BaseMsgForm msgBox = new BaseMsgForm
|
|
{
|
|
Text = title,
|
|
lblMsg = { Text = msg },
|
|
TitleText = title,
|
|
picTip = { Image = global::TemuKJD.Properties.Resources.BaseMsgQue },
|
|
TopMost = isTopMost
|
|
};
|
|
if (fl.Equals(FormLevel.LARGE))
|
|
{
|
|
msgBox.Width = (int)FormLevel.LARGE;
|
|
}
|
|
if (MainForm.instance != null && MainForm.instance.InvokeRequired)
|
|
MainForm.instance.Invoke(new Action(() =>
|
|
{
|
|
msgBox.ShowDialog();
|
|
}));
|
|
else
|
|
msgBox.ShowDialog();
|
|
return msgBox;
|
|
}
|
|
|
|
private void PnlConfirm_Click(object sender, EventArgs e)
|
|
{
|
|
DialogResult = DialogResult.OK;
|
|
}
|
|
|
|
private void PnlCancel_Click(object sender, EventArgs e)
|
|
{
|
|
DialogResult = DialogResult.Cancel;
|
|
}
|
|
}
|
|
|
|
public enum FormLevel
|
|
{
|
|
SMALL,
|
|
MEDIUM,
|
|
LARGE = 500
|
|
}
|
|
}
|