老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

利用WPF怎么實現一個進度條功能-創新互聯

這期內容當中小編將會給大家帶來有關利用WPF怎么實現一個進度條功能,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創新互聯專注于明水企業網站建設,成都響應式網站建設,成都商城網站開發。明水網站建設公司,為明水等地區提供建站服務。全流程按需求定制設計,專業設計,全程項目跟蹤,創新互聯專業和態度為您提供的服務

實現說明


1、下載MUI相關代碼或者dll文件;

2、工程中引入該dll,并引入其資源文件;


        
            
                
                
            
        
    

3、在需要顯示進度條的頁面,加入控件(其實還是WPF控件,只是MUI擴展了其樣式而已);

正在啟動:
        
        正在加載地圖數據...
        

4、后臺實現,由于要根據情況更新進度文字及進度條的值。所以,這里用到了異步BackgroundWorker(具體可以網上查查相關資料);

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;

namespace Monitor.Class
{
  /// 
  /// 異步操作
  /// 
  public class CWorker
  {
    /// 
    /// 對象
    /// 
    private BackgroundWorker backgroundWorker;

    /// 
    /// 后臺執行的操作
    /// 
    public Action BackgroundWork { get; set; }

    /// 
    /// 后臺任務執行完畢后事件
    /// 
    public event EventHandler BackgroundWorkerCompleted;

    private BackgroundWorkerEventArgs _eventArgs;//異常參數

    /// 
    /// 構造
    /// 
    public CWorker()
    {
      _eventArgs = new BackgroundWorkerEventArgs();
      backgroundWorker = new BackgroundWorker();
      backgroundWorker.WorkerReportsProgress = true;
      backgroundWorker.WorkerSupportsCancellation = true;
      backgroundWorker.DoWork += new DoWorkEventHandler(backgroundWorker1_DoWork);
      backgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker1_RunWorkerCompleted);
    }

    /// 
    /// 開始工作
    /// 
    public void BegionWork()
    {
      if (backgroundWorker.IsBusy)
        return;
      backgroundWorker.RunWorkerAsync();
    }

    /// 
    /// 工作
    /// 
    /// 
    /// 
    private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
    {
      if (BackgroundWork != null)
      {
        try
        {
          BackgroundWork();
        }
        catch (Exception ex)
        {
          _eventArgs.BackGroundException = ex;
        }
      }
    }

    /// 
    /// 完成
    /// 
    /// 
    /// 
    private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
    {
      if (this.BackgroundWorkerCompleted != null)
      {
        this.BackgroundWorkerCompleted(null, _eventArgs);
      }
    }
  }

  /// 
  /// 事件
  /// 
  public class BackgroundWorkerEventArgs : EventArgs
  {
    /// 
    /// 后臺程序運行時拋出的異常
    /// 
    public Exception BackGroundException { get; set; }
  }
}
namespace Monitor
{
  /// 
  /// Splash.xaml 的交互邏輯
  /// 
  public partial class Splash : Window
  {
    MainWindow m_MainWindow = null;//主窗口
    CWorker m_Work = null;//任務

    public Splash()
    {
      InitializeComponent();
      m_MainWindow = new MainWindow();//創建主窗口對象
      m_Work = new CWorker();
      m_Work.BackgroundWork = this.ProcessDo;
      m_Work.BackgroundWorkerCompleted += new EventHandler(m_Work_BackgroundWorkerCompleted);
    }

    /// 
    /// 進度提示
    /// 
    public void ProcessDo()
    {
      m_MainWindow.InitData(this);
    }

    /// 
    /// 移動
    /// 
    /// 
    /// 
    private void Grid_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    {
      this.DragMove();
    }

    /// 
    /// 窗口加載
    /// 
    /// 
    /// 
    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
      m_Work.BegionWork();
    }

    /// 
    /// 執行完成
    /// 
    /// 
    /// 
    void m_Work_BackgroundWorkerCompleted(object sender, BackgroundWorkerEventArgs e)
    {
      m_MainWindow.Show();
      this.Close();
    }

    /// 
    /// 賦值
    /// 
    /// 
    private delegate void SetProcessLabelDelegate(string text, double processValue);
    public void SetProcessValue(string text, double processValue)
    {
      if (!Dispatcher.CheckAccess())
      {
        Dispatcher.Invoke(DispatcherPriority.Send, new SetProcessLabelDelegate(SetProcessValue), text, processValue);
        return;
      }
      this.lblProcess.Content = text;
      this.ProgressControlRealValue.Value = processValue;
    }
  }
}

上述就是小編為大家分享的利用WPF怎么實現一個進度條功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創新互聯行業資訊頻道。


本文題目:利用WPF怎么實現一個進度條功能-創新互聯
URL分享:http://www.xueling.net.cn/article/jehod.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 精品日韩在线视频 | 91激情影院| 国产欧美一区日韩 | 国产AV永久无码天堂影院 | 4HU四虎永久免费地址WW416 | 国产精品视频一区三区 | av在线免费看不卡 | 久久国产精品成人无码网站 | 色欲色欲日韩WWW在线观看 | 狠狠色综合网 | 夜夜高潮夜夜爽夜夜爱 | 亚洲人成网77777亚洲色 | 入逼视频 | 在线精品一区二区 | 久久精品亚洲94久久精品 | 另类av | 狠狠综合久久久久综合网 | 国产亚洲综合网曝门系列 | hd高清xxxxvideos | 亚洲激情第一页 | 欧美激情综合色综合啪啪五月 | 黄a在线 | 欧美一级片毛片 | www.youjizz.com在线| 免费观看高清a级毛片视频 成人精品天堂一区二区三区 | 麻豆AV无码精品一区二区 | 国产精品成熟老女人视频 | 亚洲精品爆乳一区二区H | 男女啪啪抽搐呻吟高潮动态图 | 成人3dh动漫在线播放网站 | 99精品国产高清一区二区 | 成年女人看片免费视频播放人 | 成在人线AV无码免费高潮喷水 | 亚洲精品3| 无套内谢少妇毛片A片999 | 亚洲一及片| 成人亚洲一区二区三区在线 | 中国亚州女人69内射少妇 | 国产精品无码午夜福利 | 女教师办公室被强在线播放 | 亚洲精品手机在线 |