我有从文件读取并通过标签流式传输的代码。但是当我取消选中该复选框,并再次检查它,它只是从那里离开如何使定时器重新启动?
这是我的代码
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (checkBox1.Checked == true)
{
timer1.Enabled = true;
timer1.Start();
}
else
{
timer1.Enabled = false;
}
}
private int start = 0;
private string lyricspath = @"lyrics.txt";
private void timer1_Tick(object sender, EventArgs e)
{
TextReader reader = new StreamReader(lyricspath);
string[] read = File.ReadAllLines(lyricspath);
string join = string.Join(" ", read);
int number = join.Length;
start++;
string str = join.Substring(start, 15);
if (start == number - 15)
{
start = 0;
}
label1.Text = str;
}
回升有没有什么办法让计时器每一个的话,我取消时间在完全启动选中复选框?
你应该分享你的定时器的实例。 – Candide 2012-02-14 19:18:02