最近在做Form窗體,然後發現VS自帶的幾個最常用的控件都太不好用,所以自己在網上找了一大堆的代碼,把它改成好用一些。這裏我自定義了TexBox和ComboBox,並把它封裝成dll了,可以在我的資源裏找到下載。
關於TexBox,做了如下改動:
1、修改了ReadOnly屬性,下圖是屬性設置爲false和true時控件的顯示狀態,單行文本框也是同樣的效果。
2、增加了AllowNull屬性,來判斷"文本框是否允許爲空",默認爲"true"。
用法:myTextBox1.AllowNull = false;
3、增加了TextValidType屬性,來判斷"判斷輸入的數據應爲哪種類型",選項有:
IsValidAll //任何有效字符(默認)
IsValidStringABC_123 //由數字、26個英文字母或者下劃線組成的字符串
IsValidStringABC123 //驗證用戶輸入的字符串中時候只含有數字或字母
IsValidStringABC123Han //驗證用戶輸入的字符串中時候只含有數字或字母 漢字
IsValidTel //電話/傳真
IsValidPhone //手機
IsValidEmail //郵件
IsValidZip //郵政編碼
IsValidDate //判斷日期
IsValidInt //判斷整型
IsValidIntZ //正整數
IsValidIntF //負整數
IsValidNumber //數字
IsValidNumberZ //正數
IsValidNumberF //負數
IsValidIDCard //驗證身份證號碼
用法:myTextBox1.TextValidType = WZX.MyTextBox.ValidText.IsValidDate;
關於ComboBox,做了如下改動:
1、增加了ReadOnly屬性,下圖是屬性設置爲false和true時控件的顯示狀態。
2、增加了Value屬性,表示選擇到的值,要和WZX.ComboBoxList 的類配合使用。
3、增加了以下方法:
public int AddItem(ComboBoxList cbl)
public int AddItem(string value, string text)
public int SelectByText(string text)
public int SelectByValue(string value)
public int Select(ComboBoxList item)
用法:
<1>WZX.ComboBoxList cl = new WZX.ComboBoxList("value", "text");
myComboBox1.AddItem(cl);
<2>myComboBox1.AddItem("value", "text");
<3>myComboBox1.SelectByText("text");
<4>myComboBox1.SelectByValue("value");
<5>WZX.ComboBoxList cl = new WZX.ComboBoxList("value", "text");
myComboBox1.Select(cl);
4、增加了AllowNull屬性,來判斷"下拉框是否允許爲空",默認爲"true"。
用法:myComboBox1.AllowNull = false;
5、增加了下拉列表的寬度自動匹配功能和下拉列表中文字自動查詢定位功能。