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