这鸟属性把我害苦过,特此敬告一下大家.具体表现在: 获取时:在DateTimePicker.ValueChanged事件中,获取到的Text有可能是string.Empty!!!,特别当ValueChanged事件是在构造函数或Load.Shown等启动事件中触发时,得到string.Empty的几率增大: 赋值时:有可能触发不了TextChanged事件(该事件默认不显示在设计器中,但的确是存在的): 可能的原因:先看Value属性的setter源码: set { bool flag = !D
直接新建一个类,代码如下: [ToolStripItemDesignerAvailability(ToolStripItemDesignerAvailability.All), DefaultEvent("ValueChanged")] public class ToolStripDateTimePicker : ToolStripControlHost { private DateTimePicker mDateTimePicker; public ToolStripDateTime