c# – 如何使一个wpf倒计时器?
发布时间:2020-12-15 06:44:45 所属栏目:百科 来源:网络整理
导读:我想创建wpf倒计时器,显示结果为hh:mm:ss到textbox,我会感谢任何人的帮助. 解决方法 您可以使用DispatcherTimer类( msdn). TimeSpace结构的持续时间(msdn). 如果要格式化TimeSpan到hh:mm:ss,您应该使用“c”参数(msdn)调用ToString方法. 例: XAML: Win
我想创建wpf倒计时器,显示结果为hh:mm:ss到textbox,我会感谢任何人的帮助.
解决方法
您可以使用DispatcherTimer类(
msdn).
TimeSpace结构的持续时间(msdn). 如果要格式化TimeSpan到hh:mm:ss,您应该使用“c”参数(msdn)调用ToString方法. 例: 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,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(); } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |