按名称动态获取变量-无反射
本文关键字:反射 变量 获取 动态 | 更新日期: 2023-09-27 17:57:52
我目前正在一个接一个地做这件事:整理
//created on the form1
textboxs[0] = textbox0;
textboxs[1] = textbox1;
textboxs[2] = textbox2;
textboxs[3] = textbox3;
有没有办法以某种方式将其转换为以下内容?
for (int i = 0; i < KSy; i++) //kisi sayısı
{
// getting the i as code (not variable)
textboxs[i] = textbox+i ;
}
更新:这就是我想要做的:从Windows窗体控件中按名称查找控件
每个人都在谈论反思。我无法使反射工作
假设cb_kisiN
是可以执行的字段:
for(int i = 0; i < KSy; i++)
{
var field = this.GetType().GetField("textbox" + i);
var code = field.GetValue(this) as Code;
textboxs[i] = code;
}