方法一:利用Controls.Find方法
方法二:利用反射(该方法可批量给控件任何属性赋值)
[@more@]
方法一:利用Controls.Find方法:
for(int i = 0 , i < 10 , i++)
{
Label newLabel = (System.Windows.Forms.Label)this.Controls.Find("label1" + i.toString(),false)[0];
newLabel .Text = i.toString();
}
方法二:利用反射(该方法可批量给控件任何属性赋值)
for(int i = 0 , i < 10 , i++)
{
//取类型
- System.Type type = typeof(System.Windows.Forms.Label);
- //取属性名称
- System.Reflection.PropertyInfo p = type.GetProperty("Text");
- //赋值
- p.SetValue((System.Windows.Forms.Label)this.Controls.Find("label" + i.toString() , false)[0] , i.toString() , null);
- }
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8780503/viewspace-1037170/
,如需转载,请注明出处,否则将追究法律责任。