PDA

View Full Version : سوال: طریقه دسترسی به عناصر درون Tabcontrol



marzieh_s
شنبه 09 آذر 1387, 18:32 عصر
سلام دوستان
من می خوام با استفاده از یک حلقه foreach به عنوان مثال backcolor تمام کنترلهای روی فرم را تغییر بدم می خوام بدونم چطور می تونم رنگ کنترلهای توی tabcontrol را هم همزمان تغییر بدم.

rostamkhani
یک شنبه 10 آذر 1387, 00:09 صبح
سلام
توسط تابع بازگشتی زیر براحتی میتونی روی کنترلها درون هر کنترلی مثل فرم یا tab عملیات مورد نظرت رو انجام بدی



private void button1_Click(object sender, EventArgs e)
{
//ClearControls(this);
ClearControls(tabControl1);
}


/// <summary>
/// تابع بازگشتی برای کار با کنترلهای داخل یک فرم یا تب
/// </summary>
/// <param name="ctrl"></param>
public void ClearControls(Control ctrl)
{
foreach (Control ctl in ctrl.Controls)
{
// بازگشت کنترل های که در آنها کنترلهای وجود دارد
if (ctl.Controls.Count > 0)
ClearControls(ctl);
//if (ctl.GetType() == typeof(TextBox))
//{
// ctl.Text = string.Empty;
//}
ctl.BackColor = Color.BurlyWood;
}
}


یا علی