a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

WPF ProgressBar實現實時進度效果

2019-10-29 19:32:17
字體:
來源:轉載
供稿:網友

本文實例為大家分享了WPF ProgressBar實現實時進度的具體代碼,供大家參考,具體內容如下

WPF,ProgressBar,實時進度

簡單測試,頁面如圖:

利用上班的一點點空閑時間,做了個wpf progressbar的例子,覺得有潛力可挖,故放上來供大家參考,有寫的更好的請留言哦,方便交流學習,謝謝

這個xaml:

<Page x:Class="WpfBrowserAppDrill.ProgressBarPage"  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"   xmlns:d="http://schemas.microsoft.com/expression/blend/2008"   mc:Ignorable="d" <Grid>  <Button Margin="10" Click="Button_Click" VerticalAlignment="Top" Height="23" Width="100">進度條控制</Button>  <TextBlock Name="txtJD" VerticalAlignment="Top" HorizontalAlignment="Center" Margin="50">當前進度:</TextBlock>  <ProgressBar Height="20" HorizontalAlignment="Center" Margin="8,167,0,0" Name="pb_import" VerticalAlignment="Top" Width="500" /> </Grid></Page>

后臺代碼:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Imaging;using System.Windows.Navigation;using System.Windows.Shapes;using System.Threading;namespace WpfBrowserAppDrill{ /// <summary> /// ProgressBarPage.xaml 的交互邏輯 /// </summary> public partial class ProgressBarPage : Page {  public ProgressBarPage()  {   InitializeComponent();   }   private void beginImport()   {   double value = 0;   double total = 100d;//得到循環次數   while (value < total)   {    double jd = Math.Round(((value + 1) * (pb_import.Maximum / total)), 4);    pb_import.Dispatcher.Invoke(new Action<System.Windows.DependencyProperty, object>(pb_import.SetValue),     System.Windows.Threading.DispatcherPriority.Background,     ProgressBar.ValueProperty,     jd);    //這里是加數據或費時的操作,我這里讓它掛起300毫秒    Thread.Sleep(300);    txtJD.Text = "當前的進度是:" + (value + 1) + "(實際值)" + jd + "(百分比)";    value++;   }  }  private void Button_Click(object sender, RoutedEventArgs e)  {   beginImport();   ////new Thread(new ThreadStart(beginImport)).Start();  }  private void Page_Loaded(object sender, RoutedEventArgs e)  {     pb_import.Maximum = 100;   pb_import.Value = 0;   }  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品久久久久久久久久三级 | 欧美精品在线观看 | 欧美一级片免费看 | 亚洲免费一区 | 久久久精品网站 | 国产第一区在线观看 | 日韩一及片 | 国产精品毛片一区二区三区 | www.com91| 国产精品久久久久久久久久 | 久久99深爱久久99精品 | 国产精品1区 | 九九热视频精品在线 | 欧美一极视频 | 日本五月婷婷 | 久久精品com | 久久久久久毛片 | 成人免费网站www网站高清 | 日韩成人在线看 | 中文字幕一页二页 | 亚洲欧美精品 | 黄色毛片看看 | 亚洲精品视频一区 | 国产精品亚洲成人 | 欧美在线a| 国产精品免费一区二区 | 国产精品美女一区二区三区 | 亚洲精品免费看 | 久久久久久国产免费视网址 | 国产精品日本一区二区不卡视频 | 欧美久久久久 | 欧美色图亚洲自拍 | 久久呻吟 | 中文字幕100页 | 一区二区三区视频免费在线观看 | 激情三区 | 欧美高清一区二区 | 一级片av| 91蜜桃婷婷亚洲最大一区 | 久久在线播放 | 极品美女国产精品免费一区 |