کد زیر را برای اینکار نوشتم
private void setControlsText(ContainerControl form,Type controlType,string namePrefix,int from,int to,string valueToSet)
{
SortedList st1=new SortedList();
foreach(Control control in form.Controls)
{
if(control.GetType()==controlType) ;
{
st1.Add(control.Name,control);
}
}
for(int i=from;i<=to;i++)
{
if(st1[namePrefix+i.ToString()] ; as Control !=null)
{
((Control)st1[namePrefix+i.ToStrin g()]).Text=valueToSet;
}
}
}
تابع setControlsText چند پارامتر می گیرد که:
اولی همان فرم یا هر ContainerControl دیگری است
دومی نوع کنترل است (برای مشکل شما (typeof(Label )
سومی نام پیشوند کنترلهاست (label)
چهارمی و پنجمی از شماره این تا شماره این است
ششمی هم مقداری است که باید برای Text ست شود.
البته با در نظر گرفتن این مطلب که نام کنترل های شما به ترتیب اعداد باشد.
مثال :
private void button2_Click(object sender, System.EventArgs e)
{
setControlsText(this,label1.GetType()/*or typeof(Label)*/,"label",2,5,"hello");
}
امیدوارم مفید باشد
:موفق: