Это моя первая попытка изучения классов на любом языке. Я пытаюсь создать проект Windows Form, который является секундомерным. Я создал класс, у которого есть метод StartClock, который запускает секундомер, затем я помещаю прошедшее время в переменную времени. Затем я беру строку elapsedTime и устанавливаю ее равной форматированной строке с переменными временного диапазона. Код ниже.Передача значений из одного места в другое
public class CStopWatch
{
Stopwatch sw = new Stopwatch();
private DateTime startTime;
private DateTime stopTime;
private String elapsedTime;
public String ElapsedTime
{
get
{
return elapsedTime;
}
}
public String StartClock()
{
sw.Start();
TimeSpan ts = sw.Elapsed;
elapsedTime = String.Format("{0:00}:{1:00}:{2:00}",
ts.Hours, ts.Minutes, ts.Seconds/10);
return elapsedTime;
}
public void StopClock()
{
// sw.Stop();
}
}
На форме Windows я называю новый экземпляр моего класса CStopwatch, а затем на кнопку запуска события нажатия я начинаю таймер формы, вызовите мой метод StartClock, а затем установить свой интервал времени каждый второй.
В моем тикере Timer я установил свой ярлык, чтобы отобразить переменную строки прошедшего времени. Когда я запускаю это, я не получаю никаких ошибок, но метка не меняется. Ниже приведен мой код формы Windows.
public partial class Form1 : Form
{
// string elapsedTime;
// public string elapsedTime { get { return elapsedTime; } }
CStopWatch sw = new CStopWatch();
public Form1()
{
InitializeComponent();
}
private void lblTime_Click(object sender, EventArgs e)
{
}
private void btnStart_Click(object sender, EventArgs e)
{
timer.Enabled = true;
sw.StartClock();
timer.Interval = 1000;
//Testing without using classes
/*
timer.Enabled = true;
sw.Start();
timer.Interval = 1000;
TimeSpan ts = sw.Elapsed;
string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}",
ts.Hours, ts.Minutes, ts.Seconds/10);
*/
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void timer_Tick(object sender, EventArgs e)
{
lblTime.Text = sw.ElapsedTime;
}
}
Я уверен, что я пропускаю что-то или делать что-то глупое, но все мои Google фу не привела меня к ответу еще. Заранее спасибо.
Когда вы говорите, что этикетка не меняется, имеет ли она значение вообще? или имеет начальное значение, но значение не обновляется? –
У меня есть свойство текста ярлыка, установленное на 00:00:00 –