gpt4 book ai didi

c# - 在 WPF 窗口中显示正在运行的计时器

转载 作者:行者123 更新时间:2023-11-30 13:45:58 25 4
gpt4 key购买 nike

我需要在窗口上显示一个正在运行的计时器以及测试的信息,例如 ID、测试名​​称、状态、开始时间、结束时间等。

我真的希望我可以在页面上有一个计时器控件,告诉用户测试已经运行了多长时间。


如何在页面上添加一个正在运行的计时器?

此外,如果可能的话,我希望我的计时器可以从某个特定时间而不是 00:00:00 开始。我需要这个的原因是因为用户可以在测试运行一段时间后打开这个页面,并且计时器上显示的耗时应该是(current_time - start_time)并从这里开始。

如果测试开始于:早上 7:00,用户在早上 7:05 打开页面并且测试仍在运行,则计时器应从 00:05:00 开始。

最佳答案

这是我拼凑的一个非常基本的例子。

using System.Windows.Threading;

namespace BasicTimer
{
public partial class MainWindow : Window
{
DispatcherTimer t;
DateTime start;
public MainWindow()
{
InitializeComponent();
t = new DispatcherTimer(new TimeSpan(0, 0, 0, 0, 50), DispatcherPriority.Background,
t_Tick, Dispatcher.CurrentDispatcher); t.IsEnabled = true;
start = DateTime.Now;
}

private void t_Tick(object sender, EventArgs e)
{
TimerDisplay.Text = Convert.ToString(DateTime.Now - start);
}

主窗口 XAML

<Window x:Class="BasicTimer.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="100" Width="200">
<Grid>
<TextBlock x:Name="TimerDisplay" HorizontalAlignment="Left"/>
</Grid>
</Window>

关于c# - 在 WPF 窗口中显示正在运行的计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24922197/

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