Вы можете использовать Секундомер объект.
Вот ссылка о том, как использовать его: http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch.aspx
Для запуска секундомера сделать это:
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
Для остановки:
stopWatch.Stop();
// Get the elapsed time as a TimeSpan value.
TimeSpan ts = stopWatch.Elapsed; // gets elapsed time
Чтобы показать время, который истекшее:
// 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);
Теперь вы можете отобразить строку «прошедшее время» в своей полосе.
EDIT:
Чтобы увидеть время перемещения, поместите следующее в Button обработчик щелчка, чтобы время начала:
// global variable
string timeelepse = string.empty;
// in button click handler
System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
sw.Start();
System.Threading.Thread t = new System.Threading.Thread(delegate()
{
while (true)
{
TimeSpan ts = sw.Elapsed;
string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
ts.Hours, ts.Minutes, ts.Seconds,
ts.Milliseconds/10);
timeelepse = elapsedTime;
UpdateLabel();
}
});
t.Start();
Теперь добавьте эти две функции & делегата в класс формы:
public delegate void doupdate();
public void UpdateLabel()
{
doupdate db = new doupdate(DoUpdateLabel);
this.Invoke(db);
}
public void DoUpdateLabel()
{
toolStripStatusLabel1.Text = timeelepse;
}
Какой именно вопрос? – albertein
как создать это время и позволить ему остановиться, когда игра закончена и сэкономить время, достигнутое – Tony
Пожалуйста, не публикуйте всю игру здесь. Не используйте StackOverflow в качестве личного блога. –