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);
            }

    以上红色代码是关键处。

  • 相关阅读:
    mysql-master-ha 实现mysql master的高可用。
    一个不错的工具版本管理工具
    java的日志知识
    从解决一个java.lang.NoSuchMethodError想到的
    一个单点登录问题的解决
    关于2013年1月21日的DNS故障分析文章
    每日好的资源整理
    mongodb3.4 sharding安装文档
    python 函数
    codis3安装测试
  • 原文地址:https://www.cnblogs.com/tianmochou/p/6211032.html
Copyright © 2011-2022 走看看