예제 #1
0
        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;
            }
        }
예제 #2
0
 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);
     }
 }