C#機房重構-如何一鍵清空
清除text內容
在敲註冊窗體時,遇見一個問題:
如果我的填寫內容錯了,而我又不想一個一個刪除,怎麼辦,這時候就需要有個按鈕,清除/取消鍵。
既然註冊窗體時有清除鍵,其他窗體是不是也需要有?
如果每個窗體都有的話,一直要將每一個text都重新寫一遍txt.text=”“,這樣不僅冗餘,對程式設計師也是很繁瑣。如下:
txt1.text="";
txt2.text="";
txt3.text="";
txt4.text="";
txt5.text="";
txt6.text="";
......
那麼能不能封裝一個方法來呼叫一句程式碼取代這麼多行呢?
懶人自有懶福,當然有了。
一鍵清空
1封裝一個清空類
using System.Windows .Forms ;
namespace UI
{
//封裝清空類
public class Clear
{
public Clear(Form form) //如果有panel控制元件,此處也可以新增一個panel清除
{
foreach (Control ctl in form.Controls)
{
//清空combobox
if (ctl is ComboBox)
{
ComboBox cmb = ctl as ComboBox;
cmb.SelectedIndex = -1;
}
//清空textbox
else if (ctl is TextBox )
{
TextBox txt = ctl as TextBox ;
txt.Text = string.Empty;
}
}
}
}
2呼叫,拿註冊窗體舉例子,我如果想要清除所有的文字框或combo box,點選清除鍵,就可以了。而清除按鈕中只需要呼叫一句程式碼。
Clear clear = new Clear(this);//一鍵清空
封裝
物件導向三大特性之一:封裝
附屬
另附屬一個:註冊窗體錯誤集錦
相關文章
- C#機房重構之註冊窗體C#
- 機房重構總結
- C#機房重構-實時檢視上機餘額(狀態模式)C#模式
- 機房重構之餘額實時判斷
- 機房重構七層登陸之錯誤集錦
- 電腦回收站檔案清空?教你一鍵恢復清空資料
- XamarinEssentials教程清空鍵值
- RedisTemplate清空所有鍵值對Redis
- 如何用 Python 一鍵查房價?看來我還是買不起房啊!Python
- Python中如何清空Queue?Python
- C#如何建立一個可快速重複使用的專案模板C#
- 平穩突破單機房容量瓶頸,B站離線多機房架構實踐架構
- 重學c#系列——對c#粗淺的認識(一)C#
- Windows10系統下清空回收站快捷鍵B失效如何解決Windows
- 活動 | 手機、雙倍獎金、鍵盤、公仔……清空你的心願單!
- 帶你瞭解該如何選擇BlueHost主機機房?
- C# - 如何在 MVVM 中處理 XAML 鍵盤?C#MVVM
- 如何清空idea的git資訊IdeaGit
- 教你Redis 如何清空所有資料Redis
- 重構 第一個示例
- 機房上機總結
- 如何重構一個過萬Star開源專案—BetterScroll
- 重學c#————structC#Struct
- c#關鍵字C#
- 資料中心機房運維 智慧分析與視覺化是重點運維視覺化
- git如何清空所有的commit記錄GitMIT
- 如何清空DNS快取Windows&linuxDNS快取WindowsLinux
- Python中如何將列表資料清空?Python
- 架構團隊如何重構內部系統架構
- 聊一聊系統重構
- 用webman重構一下Web
- 機房合作總結
- IDC機房之UPS
- 機房驚魂記
- python 如何一次隨機取出多條資料(能重複/不能重複)Python隨機
- 重學c#系列—— 反射深入一點點[三十三]C#反射
- win10系統如何使用一鍵刷機精靈_win10使用一鍵刷機精靈的步驟Win10
- C#資料去重C#