按名称动态获取变量-无反射

本文关键字:反射 变量 获取 动态 | 更新日期: 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;
}