gpt4 book ai didi

c# - 如何制作一个wpf倒数计时器?

转载 作者:可可西里 更新时间:2023-11-01 03:13:47 27 4
gpt4 key购买 nike

我想创建 wpf 倒数计时器,将结果显示为 hh:mm:ss 到文本框中,我将感谢任何帮助。

最佳答案

您可以使用 DispatcherTimer 类 ( msdn )。

您可以在 TimeSpan 结构 ( msdn ) 中保持的时间长度。

如果你想将 TimeSpan 格式化为 hh:mm:ss 你应该调用带有“c”参数的 ToString 方法 ( msdn ) .

例子:

XAML:

<Window x:Class="CountdownTimer.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<TextBlock Name="tbTime" />
</Grid>
</Window>

代码隐藏:

using System;
using System.Windows;
using System.Windows.Threading;

namespace CountdownTimer
{
public partial class MainWindow : Window
{
DispatcherTimer _timer;
TimeSpan _time;

public MainWindow()
{
InitializeComponent();

_time = TimeSpan.FromSeconds(10);

_timer = new DispatcherTimer(new TimeSpan(0, 0, 1), DispatcherPriority.Normal, delegate
{
tbTime.Text = _time.ToString("c");
if (_time == TimeSpan.Zero) _timer.Stop();
_time = _time.Add(TimeSpan.FromSeconds(-1));
}, Application.Current.Dispatcher);

_timer.Start();
}
}
}

关于c# - 如何制作一个wpf倒数计时器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16748371/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com