在C#4.5的Windows窗体应用程序编程中“精确地测量长时间运行任务的持续时间并实时显示执行时间”的示例代码。
时间: 2024-09-13 09:19:32 浏览: 41
C# 窗体显示当前系统时间的例子DEMO
4星 · 用户满意度95%
在C# 4.5的Windows窗体应用程序中,可以使用`System.Diagnostics.Stopwatch`类精确测量长时间运行任务的时间,并通过`Label`或其他UI控件实时更新执行时间。以下是一个简单的示例:
```csharp
using System;
using System.Windows.Forms;
public partial class Form1 : Form
{
private Stopwatch stopwatch;
private string elapsedTimeLabel;
public Form1()
{
InitializeComponent();
stopwatch = new Stopwatch();
elapsedTimeLabel = "00:00:00";
labelElapsedTime.Text = elapsedTimeLabel;
}
private void buttonStart_Click(object sender, EventArgs e)
{
stopwatch.Start();
}
private void buttonStop_Click(object sender, EventArgs e)
{
stopwatch.Stop();
TimeSpan timeElapsed = stopwatch.Elapsed;
elapsedTimeLabel = String.Format("{0:D2}:{1:D2}:{2:D2}", timeElapsed.Hours, timeElapsed.Minutes, timeElapsed.Seconds);
labelElapsedTime.Text = elapsedTimeLabel;
}
}
```
在这个例子中,我们创建了一个`Stopwatch`实例,并在两个按钮点击事件中分别开始计时(`buttonStart_Click`)和停止计时(`buttonStop_Click`)。`elapsedTimeLabel`用于存储和显示当前的执行时间,它是以小时、分钟和秒的形式呈现的。
当用户启动任务(点击"开始"按钮),`stopwatch.Start()`会开始计时,而当他们想要查看执行结果(点击"停止"按钮)时,`stopwatch.Stop()`会暂停计时并将时间添加到`elapsedTimeLabel`,最后更新UI。
阅读全文