64.进度条 C#例子 WPF例子

ops/2025/2/7 1:29:33/

进度条是比较简单,前台一个进度条,后台给value赋值0到100就可以显示进度了。

完整代码:

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;namespace 进度条
{/// <summary>/// Interaction logic for MainWindow.xaml/// </summary>public partial class MainWindow : Window{public MainWindow(){InitializeComponent();}private async void Button_Click(object sender, RoutedEventArgs e){Button button = (Button)sender;button.IsEnabled = false;await WaitAsync();button.IsEnabled = true;}public async Task WaitAsync(){for(int i = 0; i <= 100; i++){await Task.Delay(50);ProgressBar1.Value = i;使用调度器在UI线程上更新进度条,不过在这里不使用Dispatcher.Invoke也可以//System.Windows.Application.Current.Dispatcher.Invoke(() =>//{//    progressBar.Value = i; // 更新进度条的值//});}}}
}
<Window x:Class="进度条.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:进度条"mc:Ignorable="d"Title="MainWindow" Height="450" Width="800"><Grid><ProgressBar x:Name="ProgressBar1" HorizontalAlignment="Left" Height="10" Margin="287,98,0,0" VerticalAlignment="Top" Width="100"/><Button Content="Button" HorizontalAlignment="Left" Margin="287,133,0,0" VerticalAlignment="Top" Click="Button_Click"/></Grid>
</Window>


http://www.ppmy.cn/ops/156307.html

相关文章

【lua编程实操(一)】函数和闭包

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:lua从入门到精通⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学更多lua语言的知识   &#x1f51d;&#x1f51d; lua编程实操 1. 函数的类值2. …

深入探索 Android 技术:从基础到前沿

深入探索 Android 技术&#xff1a;从基础到前沿 在移动应用开发领域&#xff0c;Android 凭借其开源特性和庞大的用户基础&#xff0c;成为开发者们不可忽视的重要平台。今天&#xff0c;让我们深入探讨 Android 技术的方方面面&#xff0c;从基础原理到前沿应用&#xff0c;…

高压GaN(氮化镓)器件在工业和汽车应用存在的致命弱点

高压GaN&#xff08;氮化镓&#xff09;器件在工业和汽车应用存在的致命弱点和被成熟低价的碳化硅MOSFET取代的原因。 高压GaN&#xff08;氮化镓&#xff09;器件虽然因其高电子迁移率、高击穿场强和高频特性备受青睐&#xff0c;但在大功率高压应用&#xff08;如电动汽车、光…

基于PostGIS的省域空间相邻检索实践

目录 前言 一、相关空间检索函数 1、ST_touches函数 2、ST_Intersects函数 3、ST_Relate函数 4、区别于对比 二、空间相邻检索实践 1、省域表相关介绍 2、相关省域相邻查询 3、全国各省份邻居排名 三、总结 前言 在当今数字化时代&#xff0c;地理空间数据的高效管理…

对比JSON和Hessian2的序列化格式

在分布式系统中&#xff0c;数据的序列化和反序列化是关键环节。不同的序列化格式在性能、可读性和跨语言兼容性上存在显著差异。本文将详细对比JSON和Hessian2这两种序列化格式&#xff0c;以帮助开发者在不同的应用场景中做出更好的选择。 JSON 概述 JSON&#xff08;Java…

51单片机 01 LED

一、点亮一个LED 在STC-ISP中单片机型号选择 STC89C52RC/LE52RC&#xff1b;如果没有找到hex文件&#xff08;在objects文件夹下&#xff09;&#xff0c;在keil中options for target-output- 勾选 create hex file。 如果要修改编程 &#xff1a;重新编译-下载/编程-单片机重…

AJAX综合案例——图书管理

黑马程序员视频地址&#xff1a; AJAX-Day02-10.案例_图书管理AJAX-Day02-10.案例_图书管理_总结_V1.0是黑马程序员前端AJAX入门到实战全套教程&#xff0c;包含学前端框架必会的&#xff08;ajaxnode.jswebpackgit&#xff09;&#xff0c;一套全覆盖的第25集视频&#xff0c…

SQL server 创建DB Link 详解

在日常工作中&#xff0c;经常涉及到跨库操作&#xff0c;为使跨数据库的操作变得更加灵活高效&#xff0c;我们可以在 SQL Server 中建立数据库链接&#xff08; DB Link&#xff09;&#xff0c;实现 SQL Server 数据库与其他数据库&#xff08;如 Oracle, MySQL 等&#xff…