c# checkBox的问题
为什么for的第一次循环MyCheckBox直接赋的TEXT属性是33呢???应该是j对应的0的元素啊求解答!!!...
为什么for的第一次循环 MyCheckBox直接赋的TEXT属性是33呢???应该是j对应的0的元素啊 求解答!!!
展开
2个回答
展开全部
controls数组取到的控件顺序是与你添加的顺序有关,与你控件的位置是没有任何关系的,所以不要以为放在最前面的在controls中就一定是0,如果你的控件命名是规律的,可以用一些不同的方法来放到自己的数组中而不要用Controls,用下面的方法可以取得指定控件名的控件
public static object GetControlByName(string name)
{
object o = this.GetType().GetField(name, System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.IgnoreCase).GetValue(this);
return ((Control)o);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询