title: Getting a label to insert text slowly
body: <p>I am trying to insert text to a lable, BUT the text has to be inserted slowly/character by character/letter by letter,
  kinda like in old MUD games.</p>
  
  <p>So far I have tried doing this:</p>
  
  <pre><code>private void StoryBox_Click(object sender, EventArgs e)
  {
      string text = StoryBox.Text;
      var index = 0;
      var timer = new System.Timers.Timer(2000);
  
      timer.Elapsed += delegate
      {
          if (index &lt; text.Length)
          {
              index++;
              StoryBox.Text = "This should come out pretty slowly ";
          }
          else
          {
               timer.Enabled = false;
               timer.Dispose();
          }
      };
  
      timer.Enabled = true;
  }
  </code></pre>
  
  <p>This is what I have gathered from the site but I don't particularly understand why this isn't working.</p>
  
  <p>As you can see it's under <code>StoryBox_Click</code>.<br>
  Is there a way to automate this? So when the program is opened, it counts a couple seconds and THEN starts writing the text out.</p>