《GDI+程序设计》笔记5
十一 Windows Form自定义控件
如果修改属性会改变自定义控件的外观,那么在属性set中调用Invalidate()方法就很重要
通知VS.NET默认值的两种机制:
1.在属性定义前设置一个属性[DefaultValue()]
2.DefaultValue不能用户Color,可使用Reset<PropertyName>和ShouldSerialize<PropertyName>方法的技术。Reset<PropertyName>()吧属性重置为他的默认值,ShouldSerialize<PropertyName>()检查属性是否具有默认值。
这两种方法不同时使用。
用Invalidate()来触发Paint事件
自定义控件通过Control.ProcessMenermonic(char charCode)接收执行鼠标键盘操作。
IsMnemonic(charCode,this.Text)//Control类的静态方法
错误标志和相关的工具提示由类ErrorProvider提供,ErrorProvider.SetError()
Validating在控件失去焦点时被触发
[Browsable(false)]组织VS.NET在Properties窗口中输出此属性
不要编写代码来验证文本框,相反的,设计一个具有特殊属性的自定义控件来使你以一种非过程方式来验证。
任何时候发现自己在反复编写相同代码时,这按时你可以归纳一个抽象。
Category属性[Category("……")]来把属性放置在指定的类别中。