我主要是做網絡的東西,但我一直在玩一個簡單的windws表單應用程序。我想創建一個計時器,一個帶有開始和停止按鈕的秒錶。我不知道什麼時候開始,所以我搜索了一些例子。找到一個,並與原始編碼器共享它,但我不能讓它工作。它原本是作爲控制檯應用程序編寫的,所以我的分類是如何將它與Windows窗體綁定。定時器應用程序的一點幫助(請)
我開始創建一個Windows窗體應用程序,添加一個標籤和兩個按鈕的形式。接下來,我將program.cs重命名爲StopWatch.cs並粘貼了該代碼。創建了一個標籤並指定了將時鐘返回到標籤文本屬性的方法。但這不是工作 - 所以想要你對我做錯什麼的評論。請參閱下面的代碼。謝謝 - Risho。
using System;
using System.Windows.Forms;
namespace StopWatch
{
public class StopWatch
{
private DateTime startTime;
private DateTime stopTime;
private bool running = false;
public void Start()
{
this.startTime = DateTime.Now;
this.running = true;
}
public void Stop()
{
this.stopTime = DateTime.Now;
this.running = false;
}
// elaspsed time in milliseconds
public double GetElapsedTime()
{
TimeSpan interval;
if (running)
interval = DateTime.Now - startTime;
else
interval = stopTime - startTime;
return interval.TotalMilliseconds;
}
// elaspsed time in seconds
public double GetElapsedTimeSecs()
{
TimeSpan interval;
if (running)
interval = DateTime.Now - startTime;
else
interval = stopTime - startTime;
return interval.TotalSeconds;
}
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
public static void Main(String[] args)
{
StopWatch s = new StopWatch();
s.Start();
s.Stop();
Label lblTimer = new Label();
lblTimer.Text = s.GetElapsedTime().ToString();
Application.EnableVisualStyles();
//Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
你可以包括你得到的錯誤。 – 2011-01-07 15:56:52
.NET中有一個隨時可用的StopWatch-Class。 – Bobby 2011-01-07 16:01:12