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.

So far I have tried doing this:

```
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 < text.Length)
        {
            index++;
            StoryBox.Text = "This should come out pretty slowly ";
        }
        else
        {
             timer.Enabled = false;
             timer.Dispose();
        }
    };

    timer.Enabled = true;
}

```

This is what I have gathered from the site but I don't particularly understand why this isn't working.

As you can see it's under `StoryBox_Click`.  

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.