C# 如何从文本框中选择第一个文本框
我想要一个可变数字文本框的值。 范例 您可以使用以下方法: 并以这种方式使用它:C# 如何从文本框中选择第一个文本框,c#,C#,我想要一个可变数字文本框的值。 范例 您可以使用以下方法: 并以这种方式使用它: SetBackColor("TextBox" + int.Parse(textbox1.Text)); 反射解决方案: using System.Reflection; ... FieldInfo fi = this .GetType() .GetField("textbox" + textbox1.Text, BindingFlags.NonPublic | BindingFlags.Public |
SetBackColor("TextBox" + int.Parse(textbox1.Text));
反射解决方案:
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;
...
}
我不会写英文,请你解释清楚一点好吗。你想把一个文本框中的值转换成一个整数变量,然后从这个整数变量转换成另一个字符串变量+另一个文本框文本吗?我想你想要反射-看看我有多个文本框,我想从另一个文本中选择文本框的数量,我该怎么做?例如:textboxrandom.next50或textboxtextbox1.ToInt谢谢dimitry和artem亲爱的,你可以按我的要求重新启动。但是我不能用这个。我将更改背景色textboxt,其中textbox1中的数字。textbox+int.parsetextbox1.text.bachcolor=color.blue谢谢dimitry和artem亲爱的,你和我想要的一样。但是我不能用这个。我将更改背景色textboxt,其中textbox1.textbox+int.parsetextbox1.text.bachcolor=color.blueSo中的数字。什么是问题?你有了文本框,可以像往常一样使用它。我在回答中更新了backcolor更改。如果textbox1=15,textbox15.backcolor=color.black。或者textbox1=8,textbox8.backcolor=color.black,我会更新。如果您想更轻松地使用它,可以创建void并使用它。我更新了答案,并举例说明了如何做到这一点。
SetBackColor("TextBox" + int.Parse(textbox1.Text));
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;
...
}