This is my code. But all my textboxes's value is just null.
public void createTxtTeamNames()
{
TextBox[] txtTeamNames = new TextBox[teams];
int i = 0;
foreach (TextBox txt in txtTeamNames)
{
string name = "TeamNumber" + i.ToString();
txt.Name = name;
txt.Text = name;
txt.Location = new Point(172, 32 + (i * 28));
txt.Visible = true;
i++;
}
}
Thanks for the help.
You need to initialize your textbox at the start of the loop.
You also need to use a for loop instead of a foreach.
You are doing it wrong, you have to add textbox instances to the array, and then add it to the form. This is how you should do it.
The array creation call just initializes the elements to
null
. You need to individually create them.Note: As several people have pointed out in order for this code to be meaningful you will need to add each
TextBox
to a parentControl
You need to new up your TextBoxes: