PDA

View Full Version : دسترسی به کنترل های یک فرم



mamali_programer
سه شنبه 25 دی 1386, 10:35 صبح
سلام دوستان
من یک برنامه دارم که در یک قسمتی از این برنامه باید Enable تمامی textBox های فرم false بشه و قبلا این کارو کردم ولی الان هر کاری میکنم نمیشه
اگر ممکنه بگید که برای دستور foreach چه چیزی باید بنویسم

سار
سه شنبه 25 دی 1386, 10: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, 10:56 صبح
سار عزیز
توی این کد من نیاز به Using دارم . ولی من این کارو بدون Using انجام دادم
ولی متاسفانه الان کدش یادم نمیاد

mamali_programer
سه شنبه 25 دی 1386, 10:59 صبح
دوستان مشکلم حل شد
سار از کمکت ممنون

سار
سه شنبه 25 دی 1386, 12:00 عصر
چطوری ممکنه توضیح بدی؟
من متوجه نشدم