PDA

View Full Version : سوال: پاک کردن خاصیت Text کنترلهای موجود در یک Container بصورت بازگشتی



babak1
شنبه 02 بهمن 1389, 17:05 عصر
public void ClearControls(Control _parent)
{
if (!_parent.HasChildren)
_parent.Text = "";
foreach (Control ct in _parent.Controls)
ClearControls(ct);
}

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

مگر this به فرم اشاره نمی کند ؟ اگر این طور است پس چرا در مرحله اول text فرم برابر null نمی شود ؟

mehran_sh_t
شنبه 02 بهمن 1389, 21:51 عصر
چون parent شما که اینجا this یا همون فرم باشه، یک کنترل به نام button1 داره، ولی در صورتی مقدار Text فرمتون برابر "" میشه که هیچ کنترلی در صفحه نباشه (شرط اول)