private void ShowProgressBar(en_ProgressBar pgb, int value) { if (value < 0 || value > 100) { return; } Random rd = new Random(); switch (pgb) { case en_ProgressBar.PGB_Evaluate: if (value < 0) { value = 0; } if (value > 100) { value = 100; } pgb_Evaluate.Value = value; DeUpdateLabelText(en_LabelText.EN_EvaluatePercent, value.ToString() + "%"); break; case en_ProgressBar.PGB_Intensity: if (value > 1000000) { value = rd.Next(67, 90); } else if (value > 100000 && value < 1000000) { value = rd.Next(34, 66); } else { value = rd.Next(10, 33); } pgb_Intensity.Value = value; break; case en_ProgressBar.PGB_Power: if (value > 200) { value = rd.Next(67, 90); } else if (value > 100 && value < 200) { value = rd.Next(34, 66); } else { value = rd.Next(10, 33); } pgb_Power.Value = value; break; default: break; } }
private void DeUpdateProgress(en_ProgressBar pgb, int value) { try { if (this.InvokeRequired) { DelegateShowProgress dgateMsg = new DelegateShowProgress(ShowProgressBar); this.Invoke(dgateMsg, new object[] { pgb, value }); } else { ShowProgressBar(pgb, value); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }