筆者從事第三方組件/控件開發,發現園內相關文章較少,故撰寫此系列。
SqlDataSource 例外)。Container,Control 放在 Windows/Web Form。例:SqlCommand 為 Component,DataGrid 為 Control。
繼承 System.ComponentModel.Component 即可。VS2005 新增 ClassLibrary 專案 Components,修改 Class1:
public class Component1 : Component {
private int _id;
private string _name;
private DateTime _createDateTime;
public int Id { get { return _id; } } // 唯讀,屬性視窗灰色
public string Name { get { return _name; } set { _name = value; } } // 可讀寫
public DateTime CreateDateTime { set { _createDateTime = value; } } // 唯寫,屬性視窗不顯示
}
效果:

Id 灰色不可編輯,CreateDateTime 完全隱藏。