Nun, ist hier eine andere Methode, die Sie verwenden können, werden Sie den Überblick über alle Textfelder in dem Formular zu halten haben und fügen Sie sie in einer globalen Liste.
Dictionary<string,TextBox> texts = new Dictionary<string,TextBox>();
Auf Ihrer Formload tun, um diese
foreach (Control c in this.Controls)
if (c.GetType() == typeof(TextBox))
texts.Add(c.Name,(TextBox)c);
und wann immer Sie eine Textbox erhalten möchten, tun dies
TextBox targetBox;
texts.TryGetValue("textBox1", out targetBox);
Ihre for-Schleife wird wie
aussehen
for (int i = 0; i<5; i++)
{
string str = "Textbox" + i.ToString();
TextBox targetBox;
texts.TryGetValue(str, out targetBox);
targetBox.Text = "testing";
}
Ein Vorteil dieses Ansatzes ist, dass Ihre gesamte Textbox (jedes Steuerelement für diese Angelegenheit) in einem Wörterbuch gespeichert ist, so dass Sie nachschlagen können, selbst wenn die Textfelder keinem generischen Benennungsschema folgen.
Notieren Sie ein Beispiel, Ihre Frage ist nicht klar. – jAC
Sie können die Kontrolle über ihren Namen finden. https://stackoverflow.com/questions/14510065/how-to-find-a-text-box-by-name-and-write-its-contents-to-a-text-file – lkdhruw