How do I create a label in Visual Studio, C#, at runtime? I've got this:

```
        Label test = new Label();
        test.Location = new Point(1,1);
        test.Text = "Working";

```

But it is not showing up. I've seen something like this used:

```
Controls.Add(test);

```

But I just get the error: `The name 'Controls' does not exist in the current context`

EDIT:

```
        public override void OnCollision()
    {
        Label test = new Label();
        test.Location = new Point(1,1);
        test.Text = "Working";
        test.Enabled = true;
        this.Controls.Add(test);
    }

```

The method is run when a button is clicked.