如何在tabcontrol中添加运行时的项目时计算计时器

时间:2016-10-18 06:07:55

标签: c# wpf

我们测试了自动化teascase.so我添加了tabcotrol并使用按钮单击事件在运行时添加40个tabitem。我们要求如何在添加tabitem时计算计时器。

2 个答案:

答案 0 :(得分:1)

解决问题的一种简单方法是比较之前和之后的时间。

DateTime now = DateTime.Now; // When you start.
for (int i = 0; i < 40; i++)
{
    // Your logic for adding the tab here...
    AddTab();
}
TimeSpan elapsed = DateTime.Now - now; //When you're done.
Console.WriteLine(elapsed.TotalMilliseconds);

elapsed.TotalMilliseconds将是完成操作所花费的总毫秒数。给予或花费几毫秒来处理时间比较。

答案 1 :(得分:0)

虽然Smoksnes的回答很好,但如果您想要更精确,建议使用StopWatch

以下是MSDN文档:stopwatch

主要好处是它具有更高的精度(如上所述)。 一个例子是:

using System;
using System.Diagnostics;
using System.Threading;
class Program
{
    static void Main(string[] args)
    {
        Stopwatch stopWatch = new Stopwatch();
        stopWatch.Start();
        Thread.Sleep(10000);
        stopWatch.Stop();
        // Get the elapsed time as a TimeSpan value.
        TimeSpan ts = stopWatch.Elapsed;

        // Format and display the TimeSpan value.
        string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
            ts.Hours, ts.Minutes, ts.Seconds,
            ts.Milliseconds / 10);
        Console.WriteLine("RunTime " + elapsedTime);
    }
}