View Full Version : دسترسی به کنترل های یک فرم
mamali_programer
سه شنبه 25 دی 1386, 11:35 صبح
سلام دوستان
من یک برنامه دارم که در یک قسمتی از این برنامه باید Enable تمامی textBox های فرم false بشه و قبلا این کارو کردم ولی الان هر کاری میکنم نمیشه
اگر ممکنه بگید که برای دستور foreach چه چیزی باید بنویسم
سار
سه شنبه 25 دی 1386, 11:50 صبح
از اینها می تونی استفاده کنی.
public void SetPropertie(Control.ControlCollection Controls, string Propertie, object Value)
{
PropertyInfo[] pInfos = null;
foreach (Control ctrl in Controls)
{
pInfos = ctrl.GetType().GetProperties();
foreach (PropertyInfo Info in pInfos)
if (Info.Name.ToLower() == Propertie.ToLower())
Info.SetValue(ctrl, Value, null);
}
}
public void SetPropertie(string TypeName, string Propertie, object Value)
{
PropertyInfo[] pInfos = null;
foreach (Control ctrl in Controls)
{
pInfos = ctrl.GetType().GetProperties();
foreach (PropertyInfo Info in pInfos)
if ((ctrl.GetType().Name.ToLower() == TypeName.ToLower()) && ((Info.Name.ToLower() == Propertie.ToLower())))
Info.SetValue(ctrl, Value, null);
}
}
نحوه استفاده :
SetPropertie(this.Controls, "Enabled", false);
SetPropertie("Label", "Enabled", false);
mamali_programer
سه شنبه 25 دی 1386, 11:56 صبح
سار عزیز
توی این کد من نیاز به Using دارم . ولی من این کارو بدون Using انجام دادم
ولی متاسفانه الان کدش یادم نمیاد
mamali_programer
سه شنبه 25 دی 1386, 11:59 صبح
دوستان مشکلم حل شد
سار از کمکت ممنون
سار
سه شنبه 25 دی 1386, 13:00 عصر
چطوری ممکنه توضیح بدی؟
من متوجه نشدم
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.