title: how to make a timer restart?
body: <p>i have code that reads from a file and streams it through a label. but when i uncheck the checkbox and check it again it just picks up from where it left off</p>
  
  <p>this is my code</p>
  
  <pre><code>    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;
      }
  </code></pre>
  
  <p>is there any way to make the timer start completely over each time i uncheck then check the checkbox?</p>