那你就不用设置控件上的MinValue, 而是从FormDesigner上点开SmartTag,选择EditValidateItems...
添加一个InvalidRange的验证项,设置MinValue = 2006-01-01
再选择EditValidateActions...
添加一个ValueProcess的验证失败动作,然后可以选择当范围超界怎么办,比如可以选择Restore,将Value恢复成开始编辑之前的值。
如果还想控制Focus不动,可以选择FocusProcess,并将PreventFocusLeave设置为True
以上,看看是否满足你的式样需求。
================
关于CanUndo,针对GcDate控件,
控件刚接收到输入焦点时(收到Enter事件),将清除Undo状态,此时CanUndo肯定是false
然后一旦用户修改了点儿什么,CanUndo就是True,之后一直为True,即便是Undo操作过还是True. |