using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace POSV.Shift { public partial class SplitPayUploadForm : BusinessForm { public SplitPayUploadForm(int _Minimun, int _Maximun) { InitializeComponent(); LOGGER.Info("打开交班上传数据进度界面"); ProgressBar1.Maximum = _Maximun;//设置范围最大值 ProgressBar1.Value = ProgressBar1.Minimum = _Minimun;//设置范围最小值 } private void SplitPayUploadForm_Load(object sender, EventArgs e) { this.Owner.Enabled = false; } public void setPos(int value) { if (value < ProgressBar1.Maximum) { ProgressBar1.Value = value;//设置进度值 labelX1.Text = $"上传数据,请稍等... {(value * 100 / ProgressBar1.Maximum).ToString()}%"; } Application.DoEvents();//重点,必须加上,否则父子窗体都假死 } private void SplitPayUploadForm_FormClosed(object sender, FormClosedEventArgs e) { this.Owner.Enabled = true; } } }