lu
2024-10-25 fe09fca3e77be09fed738a975ff9c5a508c2dd0d
DevApp/Gs.DevApp/UserControl/ShowDialogForm.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,172 @@
using System.ComponentModel;
namespace Gs.DevApp.UserControl
{
    public partial class ShowDialogForm : DevExpress.XtraEditors.XtraForm
    {
        #region Fields & Properties
        /// <summary>
        /// æ ‡é¢˜
        /// </summary>
        private string caption;
        public string Caption
        {
            get { return caption; }
            set { caption = value; }
        }
        /// <summary>
        /// æ¶ˆæ¯
        /// </summary>
        private string message;
        public string Message
        {
            get { return message; }
            set { message = value; }
        }
        /// <summary>
        /// æè¿°
        /// </summary>
        private string content;
        public string Content
        {
            get { return content; }
            set { content = value; }
        }
        /// <summary>
        /// è¿›åº¦æ¡æœ€å°å€¼
        /// </summary>
        private int minProcess = 1;
        public int MinProcess
        {
            get { return minProcess; }
            set { minProcess = value; }
        }
        /// <summary>
        /// è¿›åº¦æ¡æœ€å¤§å€¼
        /// </summary>
        private int maxProcess = 100;
        public int MaxProcess
        {
            get { return maxProcess; }
            set { maxProcess = value; }
        }
        #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()
        {
            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
        /// <summary>
        /// è®¾ç½®æç¤º
        /// </summary>
        /// <param name="newCaption"></param>
        public void SetCaption(string newCaption)
        {
            this.Caption = newCaption;
            lblCaption.Text = this.Caption;
            progressShow.PerformStep();
            this.Refresh();
        }
        /// <summary>
        /// è®¾ç½®æ¶ˆæ¯
        /// </summary>
        /// <param name="newMessage"></param>
        public void SetMessage(string newMessage)
        {
            this.Message = newMessage;
           // lblMessage.Text = this.Message;
            progressShow.PerformStep();
            this.Refresh();
        }
        /// <summary>
        /// è®¾ç½®æè¿°
        /// </summary>
        /// <param name="newContent"></param>
        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
    }
}