2010-03-28 來自:CNBLOG 字體大小:【
大
中 小】
在WinForm裏面有時候需要清空自己輸入內容或是選擇的選項,以便重新操作流程,那麼一般你是怎麼清空界面各個控件值的呢?如果窗體裏面控件,尤其是TextBox控件比較多的時候,代碼裏面是不是要設置每個控件的Text屬性值爲空呢?下面我用這個例子,來探討下清空界面控件值的小技巧。而且還能複用。不必每個窗體都做這些枯燥、無聊的工作。
一般的做法是在清除控件的事件裏面添加下面這樣的代碼:
private void btnClear_Click(object sender, EventArgs e)
{
ClearCntrValue(this.pnlContent);
}
/// <summary>
/// 清除容器裏面某些控件的值
/// </summary>
/// <param name="parContainer">容器類控件</param>
public void ClearCntrValue(Control parContainer)
{
for (int index = 0; index < parContainer.Controls.Count; index++)
{
// 如果是容器類控件,遞歸調用自己
if (parContainer.Controls[index].HasChildren)
{
ClearCntrValue(parContainer.Controls[index]);
}
else
{
switch(parContainer.Controls[index].GetType().Name)
{
case "TextBox":
parContainer.Controls[index].Text = "";
break;
case "RadioButton":
((RadioButton)(parContainer.Controls[index])).Checked = false;
break;
case "CheckBox":
((CheckBox)(parContainer.Controls[index])).Checked = false;
break;
case "ComboBox":
((ComboBox)(parContainer.Controls[index])).Text = "";
break;
}
}
}
}
以上介紹的就是C# WinForm清空界面控件值的小技巧,希望對你有所幫助。