程序 namespace dotnet { using system; using system.data; using system.drawing; using system.web; using system.web.ui.webcontrols; using system.web.ui.htmlcontrols;
/// <summary> /// mycontrol 的摘要說明。 /// </summary> public class mycontrol : system.web.ui.usercontrol {
private viewtypes _mytypes; private string _myvalue = ""; private int _mymaxnumber=0; private int _myminnumber=0; //我們定義的屬性,_mytypes枚舉值,_mymaxnumber,_myminnumber為3個控件綁定的最小值,和最大值. public string myvalue //這里暫時不會用到 {
get { return _myvalue; } set { _myvalue = value; } } public enum viewtypes//定義3個控件的枚舉值 { drop, check, radio } public viewtypes mytypes { get { return _mytypes; } set { _mytypes= value; } } public int mymaxnumber { get { return _mymaxnumber; } set { _mymaxnumber=value; } } public int myminnumber { get { return _myminnumber; } set { _myminnumber=value; } }
/* 以上myvalue,mytypes,mymaxnumber,myminnumber四個模塊都是給控件定義的四個屬性,在這里面get{}部分在這里有讀取值的作用,而set{}部分是往屬性里面寫值,。注意:他們前面的要用public定義,絕對不能用private,protected定義這里涉及到一個見級性問題,不明白的朋友請參閱相關書籍,還一個要注意的地方是我們定義的屬性值不能和上面聲明的變量名一樣。例如: private int _intcount; public int _intcount//切忌,這里千萬不要和上面聲明的變量是一樣的,在這里是錯誤的,要改成public int intcount { get{return _intcount;} set{_intcount=value;} } 在這里有個技巧,再聲明變量的時候,可以給第一個字母加上下劃線,或者再定義屬性的時候的時候第一個字母大寫,比如private int intcount,然后就是public int intcount。 我們在來說一下這幾個屬性是干什么用的:mytypes是顯示哪種控件(在這里定義了一個枚舉,里面有三個值,分別指的是下拉列表框,復選框,和單選按鈕,別忘了在上面聲明哦 private viewtypes _mytypes);mymaxnumber,myminnumber是綁定到控件上最大值和最小值; */