J
Jason
I have an application that uses a timer. I've created a function
called TickEvent that I "assigned" to the timer1.Tick event:
this.timer1.Interval = 1000;
this.timer1.Tick += new System.EventHandler(this.TickEvent);
....
private void TickEvent(object sender, System.EventArgs e)
{
liSecondsElapsed++;
DateTime lsTime = Convert.ToDateTime(liSecondsElapsed);
lblTimer.Text = lsTime.Hour.ToString() + ":" +
lsTime.Minute.ToString() + ":" + lsTime.Second.ToString();
lblTimer.Refresh();
}
In my main click event, I have the following:
private void miGetAceMap_Click(object sender, System.EventArgs e)
{
lsCurrentFolderPath = lsRootFolderPath;
txtOutput.Visible = true;
ThreadStart timerWorker = new ThreadStart(Start_Timer);
Thread tTimer = new Thread(timerWorker);
tTimer.Start();
ThreadStart worker = new ThreadStart(Get_Folders_Simple);
Thread t = new Thread(worker);
t.Start();
t.Join();
tTimer.Join();
timer1.Stop();
this.lblStatus.Text = "Complete";
liFolderCounter--;
lblFolderCount.Text = "Found " + liFolderCounter.ToString() + "
folders";
}
private void Start_Timer()
{
timer1.Enabled = true;
timer1.Start();
}
My TickEvent doesn't ever seem to fire because the elapsed time is
never displayed in the lblTimer label.
Can someone please help???
Thanks!
called TickEvent that I "assigned" to the timer1.Tick event:
this.timer1.Interval = 1000;
this.timer1.Tick += new System.EventHandler(this.TickEvent);
....
private void TickEvent(object sender, System.EventArgs e)
{
liSecondsElapsed++;
DateTime lsTime = Convert.ToDateTime(liSecondsElapsed);
lblTimer.Text = lsTime.Hour.ToString() + ":" +
lsTime.Minute.ToString() + ":" + lsTime.Second.ToString();
lblTimer.Refresh();
}
In my main click event, I have the following:
private void miGetAceMap_Click(object sender, System.EventArgs e)
{
lsCurrentFolderPath = lsRootFolderPath;
txtOutput.Visible = true;
ThreadStart timerWorker = new ThreadStart(Start_Timer);
Thread tTimer = new Thread(timerWorker);
tTimer.Start();
ThreadStart worker = new ThreadStart(Get_Folders_Simple);
Thread t = new Thread(worker);
t.Start();
t.Join();
tTimer.Join();
timer1.Stop();
this.lblStatus.Text = "Complete";
liFolderCounter--;
lblFolderCount.Text = "Found " + liFolderCounter.ToString() + "
folders";
}
private void Start_Timer()
{
timer1.Enabled = true;
timer1.Start();
}
My TickEvent doesn't ever seem to fire because the elapsed time is
never displayed in the lblTimer label.
Can someone please help???
Thanks!