程式
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是綁定到控制項上最大值和最小值;
*/