Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从文本框中选择第一个文本框_C# - Fatal编程技术网

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;
  ... 
}