using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using VEPROMS.CSLA.Library; using Volian.Base.Library; using JR.Utils.GUI.Forms; using System.Threading; namespace VEPROMS.CSLA.Library { public partial class frmRofstLoadStatus : Form { #region Fields #endregion #region Properties public string Title { get { return lblTitle.Text; } } public string DisplayText { get { return statusProgressBar.Text; } } #endregion #region Constructor public frmRofstLoadStatus() { // B2022-107: Display Progress Bar Messages/Statuses when a new ROFST binary file is loaded into the database // Initialize Base Component InitializeComponent(); } #endregion #region Public Methods public void UpdateProgress(string title, string displayText, int curVal = 0, int maxVal = 100) { // Check if Initializing Status/Progress Bar if (curVal <= 0) { statusProgressBar.TextVisible = true; statusProgressBar.Maximum = maxVal; statusProgressBar.Minimum = 0; } if (displayText == null) displayText = string.Empty; if (title == null) title = string.Empty; statusProgressBar.Value = curVal; statusProgressBar.Text = displayText; lblTitle.Text = title; this.Refresh(); Application.DoEvents(); // Check if Finalizing Status/Progress Bar if (curVal >= 100) { Thread.Sleep(3000); this.Close(); } } #endregion #region Private Methods private void frmRofstLoadStatus_Load(object sender, EventArgs e) { // Initialize Display/Variables UpdateProgress("Initializing ROFST file..", null, 0, 100); } #endregion } }