Well, Here is another method that you can use, you will have to keep track of all the text boxes in your form and add them to a global list.
Dictionary<string,TextBox> texts = new Dictionary<string,TextBox>();
On your FormLoad do this
foreach (Control c in this.Controls)
if (c.GetType() == typeof(TextBox))
texts.Add(c.Name,(TextBox)c);
and whenever you want to get any textbox, do this
TextBox targetBox;
texts.TryGetValue("textBox1", out targetBox);
Your for loop will look like
for (int i = 0; i<5; i++)
{
string str = "Textbox" + i.ToString();
TextBox targetBox;
texts.TryGetValue(str, out targetBox);
targetBox.Text = "testing";
}
An advantage to this approach is your entire textbox(any control for that matter) collection is in a dictionary so you can look-it-up even if the text boxes do not follow a generic naming scheme.