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

    以上红色代码是关键处。

  • 相关阅读:
    linux 重定向命令
    G++依赖安装顺序
    SQL*Plus Error Messages
    理解 chroot
    CRM的基本功能有哪些?
    GCC依赖安装顺序
    RHEL6.3 安装GCC 记录
    python requests模块http请求
    安装paramiko模块
    python执行系统命令的方法:os.system(), os.popen(), subprocess.Popen()
  • 原文地址:https://www.cnblogs.com/tianmochou/p/6211032.html
Copyright © 2011-2022 走看看