using System.ComponentModel;
|
using DevExpress.XtraEditors;
|
|
namespace Gs.DevApp.UserControl
|
{
|
public partial class ShowDialogForm : XtraForm
|
{
|
#region Events
|
|
protected override void OnClosing(CancelEventArgs e)
|
{
|
base.OnClosing(e);
|
}
|
|
#endregion
|
|
#region Fields & Properties
|
|
/// <summary>
|
/// 标题
|
/// </summary>
|
public string Caption { get; set; }
|
|
/// <summary>
|
/// 消息
|
/// </summary>
|
public string Message { get; set; }
|
|
/// <summary>
|
/// 描述
|
/// </summary>
|
public string Content { get; set; }
|
|
/// <summary>
|
/// 进度条最小值
|
/// </summary>
|
public int MinProcess { get; set; } = 1;
|
|
/// <summary>
|
/// 进度条最大值
|
/// </summary>
|
public int MaxProcess { get; set; } = 100;
|
|
#endregion
|
|
#region Constructed Function
|
|
public ShowDialogForm()
|
{
|
InitializeComponent();
|
}
|
|
/// <summary>
|
/// 设置
|
/// </summary>
|
/// <param name="_caption">提示</param>
|
public ShowDialogForm(string _caption)
|
: this(_caption, "", "", 100)
|
{
|
}
|
|
/// <summary>
|
/// 设置
|
/// </summary>
|
/// <param name="_caption"></param>
|
/// <param name="_message"></param>
|
public ShowDialogForm(string _caption, string _message)
|
: this(_caption, _message, "", 100)
|
{
|
}
|
|
/// <summary>
|
/// 设置
|
/// </summary>
|
/// <param name="_caption"></param>
|
/// <param name="_message"></param>
|
/// <param name="_content"></param>
|
public ShowDialogForm(string _caption, string _message, string _content)
|
: this(_caption, _message, _content, 100)
|
{
|
}
|
|
/// <summary>
|
/// 设置
|
/// </summary>
|
/// <param name="_caption">提示</param>
|
/// <param name="_message">消息内容</param>
|
/// <param name="_content">详细描述</param>
|
/// <param name="_maxProcess">进度条最大值</param>
|
public ShowDialogForm(string _caption, string _message, string _content,
|
int _maxProcess)
|
: this()
|
{
|
Caption = "";
|
Message = "";
|
Content = "";
|
|
Caption = _caption == "" ? "提示" : _caption;
|
Message = _message == "" ? "正在加载,请稍后......" : _message;
|
Content = _content;
|
MaxProcess = _maxProcess > MinProcess ? _maxProcess : MinProcess;
|
|
lblCaption.Text = Caption;
|
// lblMessage.Text = this.Message;
|
lblContent.Text = Content;
|
progressShow.Properties.Minimum = MinProcess;
|
progressShow.Properties.Maximum = MaxProcess;
|
progressShow.Properties.Step = 1;
|
progressShow.PerformStep();
|
|
ShowInTaskbar = false;
|
TopMost = true;
|
Show();
|
Refresh();
|
}
|
|
#endregion
|
|
#region Methods
|
|
/// <summary>
|
/// 设置提示
|
/// </summary>
|
/// <param name="newCaption"></param>
|
public void SetCaption(string newCaption)
|
{
|
Caption = newCaption;
|
lblCaption.Text = Caption;
|
progressShow.PerformStep();
|
Refresh();
|
}
|
|
/// <summary>
|
/// 设置消息
|
/// </summary>
|
/// <param name="newMessage"></param>
|
public void SetMessage(string newMessage)
|
{
|
Message = newMessage;
|
// lblMessage.Text = this.Message;
|
progressShow.PerformStep();
|
Refresh();
|
}
|
|
/// <summary>
|
/// 设置描述
|
/// </summary>
|
/// <param name="newContent"></param>
|
public void SetContent(string newContent)
|
{
|
Content = newContent;
|
lblContent.Text = Content;
|
progressShow.PerformStep();
|
Refresh();
|
}
|
|
#endregion
|
}
|
}
|