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