VS自带的控件大多数据,属性都是有默认值的. 这是怎么实现的. (有人说: 给字段设个初始值呗!)
疑点一: 默认值与初始值是等同的吗? 好像是哦?
VS中的默认值与初始值是等同的吗? 不知道? (实际上是不等同的.)
从MSDN上可以查到,简单属性与复杂属性的默认值设置又是不一样的.
属性的初始值与默认值不是一个概念, 大家可以很容易地看出来.
1, 初始值就是当控件第一次被拖到窗体上属性中的值. 对于简单的类型比如int类型, 初始值默认为0, 这是控件类被实例化时分配的.
2, 默认值是当属性值不为粗体时的那个值就是该属性的默认值.
来段代码先, (下面是综合了前几篇文章中所提及的代码) 只包含两个属性的控件,一个简单属性,一个简单属性
1
using System.ComponentModel;
2
using System.Windows.Forms;
3
using System.Drawing;
4
5
namespace CustomControlSample
6
2
3
4
5
6
强烈建议有需要的同学仔细阅读代码中的注释部分.并在本机上反复实践.
The end.