日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

WinForm 清空界面控件值的小技巧

發(fā)布時間:2023/12/18 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WinForm 清空界面控件值的小技巧 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
WinForm 清空界面控件值的小技巧 原文:WinForm 清空界面控件值的小技巧

在WinForm里面有時候需要清空自己輸入內容或是選擇的選項,以便重新操作流程,那么一般你是怎么清空界面各個控件值的呢?如果窗體里面控件,尤其是TextBox控件比較多的時候,代碼里面是不是要設置每個控件的Text屬性值為空呢?下面我用這個例子,來探討下清空界面控件值的小技巧。而且還能復用。不必每個窗體都做這些枯燥、無聊的工作。


一般的做法是在清除控件的事件里面添加下面這樣的代碼:

代碼???????private?void?btnClear_Click(object?sender,?EventArgs?e)
????????{
????????????
this.txbAccount.Text?=?"";
????????????
this.txbAddress.Text?=?"";
????????????
this.txbCmp.Text?=?"";
????????????
this.chkCash.Checked?=?false;
????????????
this.cmbDepart.Text?=?"";

????????????
//.............窗體里面各類要清空控件;
????????}

?

?設想如果這樣做,一個窗體我們清空界面需用10行代碼,50個窗體那么就是500行代碼,大量重復的勞動,如果我們用下面這種方法的話,那么項目里面代碼量將大大減少,而且封裝到類里面,可以重用。(當然這個函數還可以重載、擴展,以便適應不同的需求)

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;
????????????????????}
????????????????}
????????????}
????????}

?

?

?

?

posted on 2016-05-09 02:26 NET未來之路 閱讀(...) 評論(...) 編輯 收藏

轉載于:https://www.cnblogs.com/lonelyxmas/p/5472462.html

總結

以上是生活随笔為你收集整理的WinForm 清空界面控件值的小技巧的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。