我想要一个可变数字Number文本框的值我得到它。 例子
textbox1 textbox4
textbox2 textbox5
textbox3 textbox6
int e = int .parse(textbox1.text);
string w = textbox+(e);
答案 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));