PDA

View Full Version : سوال: عدم اعمال تغییرات در پنل ها توسط کد



omidh2007
یک شنبه 08 آبان 1390, 01:15 صبح
با استفاده از این قطعه کد میخوام موقع لود شدن فرم ، یکی از خاصیت های Panel های موجود در فرم رو عوض کنم . ظاهرا کد اجرا میشه . ولی تغییری توی BoarderStyle پنل ها اعمال نمیشه .

public void OptimizeView(Form frm)
{
foreach (Panel pnl in frm.Controls)
{
pnl.BorderStyle = BorderStyle.FixedSingle;
}
}

omidh2007
یک شنبه 08 آبان 1390, 01:48 صبح
مشکل برطرف شد . من یه سری پنل توی یه پنل دیگه داشتم و تغییرات توی داخلی ها اعمال نمیشد که با این کد ها درست شد .

public void OptimizeView(Form frm)
{
foreach (Control ctl in frm.Controls )
{
if (ctl is Panel)
{
Panel pnl = (Panel)ctl;
pnl.BorderStyle = BorderStyle.FixedSingle;


// This Internal Foreach is to Submit changes to PANELS IN PANELS !!!!
foreach (Control t in pnl.Controls)
{
if (t is Panel)
{
Panel h = (Panel)t;
h.BorderStyle = BorderStyle.FixedSingle;

}
}
}
}
}