如何从文本框中选择第一个文本框

时间:2015-08-26 10:35:55

标签: c#

我想要一个可变数字Number文本框的值我得到它。 例子

textbox1 textbox4
textbox2 textbox5
textbox3 textbox6
int e = int .parse(textbox1.text);
string w = textbox+(e);

2 个答案:

答案 0 :(得分:1)

反思解决方案:

using System.Reflection;
...
FieldInfo fi = this
  .GetType()
  .GetField("textbox" + textbox1.Text, BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance);

if (fi != null) {
  TextBox result = fi.GetValue(this) as TextBox;
  ... 
}

答案 1 :(得分:0)

您可以使用Control.ControlCollection.Find方法:

public void SetBackColor(string controlName)
{
   var controls = this.Controls.Find(controlName, true);
   var control = controls.FirstOrDefault();
   if (control != null)
   {
      var textBox = (TextBox)control;
      textBox.BackColor = Color.Bisque;  // some stuff with finded textbox.
   }
}

并以这种方式使用它:

SetBackColor("TextBox" + int.Parse(textbox1.Text));