时间:2021-05-23
在Windows 8中的默认进度条也与时俱进,和之前Silverlight中的不一样。本文将讲述三种不同的进度条,另外在本文中也会将两种定时器。
进度条
主要属性:
Value:当前进度值。
Maximum:最大进度值。
IsIndeterminate:指定进度条是否确定。
确定进度条:进度明确的进度条,已完成进度以另外一种颜色显示
关键代码:
<ProgressBar Maximum="100" Value="0" Height="20" Name="probar1" IsIndeterminate="False" Margin="275,167,966,581"></ProgressBar>不确定进度条:进度不明确的进度条,不可预知当前进度
关键代码:
<ProgressBar IsIndeterminate="True" Width="80" Height="10" Margin="600,167,566,591"/>不确定进度环:进度不明确的进度环,不可预知当前进度
关键代码:
<ProgressRing IsActive="True" Height="58" Margin="1000,167,299,543" Width="67"/>定时器
延迟定时器:只运行一次,延迟X毫秒运行的定时器。
关键代码:
复制代码代码如下:
private void Button_Click_1(object sender, RoutedEventArgs e)
{
DelayTimer();
}</p><p> /// <summary>
/// 延迟定时器
/// </summary>
private void DelayTimer()
{
//设置延迟定时器
ThreadPoolTimer tptimer = ThreadPoolTimer.CreateTimer(async (timer) =>
{
await Dispatcher.RunAsync(
CoreDispatcherPriority.High, () =>
{
this.probar1.Value += 20;
});
}, TimeSpan.FromMilliseconds(3000));
}
循环定时器:循环运行N次,每次延迟X毫秒的定时器。
关键代码:
复制代码代码如下:
private void Button_Click_2(object sender, RoutedEventArgs e)
{
PeriodicTimer();
}</p><p> /// <summary>
/// 循环定时器
/// </summary>
private void PeriodicTimer()
{
//循环定时器
ThreadPoolTimer tptimer = ThreadPoolTimer.CreatePeriodicTimer(
async (timer) =>
{
await Dispatcher.RunAsync(
CoreDispatcherPriority.High, () =>
{
this.probar1.Value = this.probar1.Value + 1;
});
},
TimeSpan.FromMilliseconds(100));
}
最后我们来看运行效果图和如需源码请点击Win8Progress_jb51net 下载。效果如下图
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
环境是:Windows7+Qt4.8.1+QtCreator2.4.1一、定时器Qt中有两种方法来使用定时器,一种是定时器事件,另一种是使用信号和槽。一般使用了
C#中有三种定时器,System.Windows.Forms中的定时器和System.Timers.Timer的工作方式是完全一样的,所以,这里我们仅讨论Sys
进度条样式在项目中经常可以见到,下面小编给大家分享Android三种方式实现ProgressBar自定义圆形进度条。Android进度条有4种风格可以使用。默认
本文实例讲述了javascript基于定时器实现进度条功能。分享给大家供大家参考,具体如下:Javascript中的定时器window度一线下面的方法windo
定时器的三种类型是: 1、接通延时型定时器:接通延时型定时器是各种PLC中最常见最基本的定时器,这种定时器在SIEMENS的PLC中,称为SD型定时器。 2