zoukankan      html  css  js  c++  java
  • wpf ProgressBar使用

      wpf     progressBar使用起来有些麻烦,直接设置value的值还不行

    而是通过委托来执行setValue方法


            //Create a Delegate that matches the Signature of the ProgressBar's SetValue method
            private delegate void UpdateProgressBarDelegate(System.Windows.DependencyProperty dp, Object value);

    private void Process()
            {
                //Configure the ProgressBar
                ProgressBar1.Minimum = 0;
                ProgressBar1.Maximum = 600;
                ProgressBar1.Value = 0;

                //Stores the value of the ProgressBar
                double value = 0;

                //Create a new instance of our ProgressBar Delegate that points
                //  to the ProgressBar's SetValue method.
                UpdateProgressBarDelegate updatePbDelegate = new UpdateProgressBarDelegate(ProgressBar1.SetValue);

                //Tight Loop:  Loop until the ProgressBar.Value reaches the max
                do
                {
                    value += 1;
                    /*Update the Value of the ProgressBar:
                      1)  Pass the "updatePbDelegate" delegate that points to the ProgressBar1.SetValue method
                      2)  Set the DispatcherPriority to "Background"
                      3)  Pass an Object() Array containing the property to update (ProgressBar.ValueProperty) and the new value */
                    Dispatcher.Invoke(updatePbDelegate,
                        System.Windows.Threading.DispatcherPriority.Background,
                        new object[] { ProgressBarEdit.ValueProperty, value });

                }
                while (ProgressBar1.Value != ProgressBar1.Maximum);
            }

    以上红色代码是关键处。

  • 相关阅读:
    pip错误:'utf-8' codec can't decode byte解决方法
    windows中python2与python3共存
    Alpha 冲刺 (3/10)
    Alpha 冲刺 (2/10)
    Alpha 冲刺 (1/10)
    项目需求分析报告答辩总结
    项目选题报告答辩总结
    项目UML设计(团队)
    # 第七次作业--项目需求分析(团队)
    结对项目--第二次作业
  • 原文地址:https://www.cnblogs.com/tianmochou/p/6211032.html
Copyright © 2011-2022 走看看