C# WinForm清空介面控制項值的小技巧 2010-03-28 來自:CNBLOG 字型大小:【大
中 小】 摘要:在WinForm程式開發中,清空控制項的值是經常的事情,本文介紹C# WinForm清空介面控制項值的小技巧 ,並提供詳細的範例程式碼供參考。
在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清空介面控制項值的小技巧,希望對你有所協助。