我正在开发的基于表单的应用程序的一项功能允许用户搜索历史记录。
用户可以按名称、编号和日期之间进行搜索,并将结果填充到 datagridview 控件中。
但是,由于表单将用于搜索以前的记录。不需要用户选择未来日期的能力。
有没有办法阻止用户选择未来的日期,甚至将未来的日期变灰?
我正在开发的基于表单的应用程序的一项功能允许用户搜索历史记录。
用户可以按名称、编号和日期之间进行搜索,并将结果填充到 datagridview 控件中。
但是,由于表单将用于搜索以前的记录。不需要用户选择未来日期的能力。
有没有办法阻止用户选择未来的日期,甚至将未来的日期变灰?
您可以尝试使用基于MaxDate
属性的代码
yourControl.MaxDate = DateTime.Today;
链接:http: //msdn.microsoft.com/fr-fr/library/system.windows.forms.datetimepicker.maxdate.aspx
您可以使用该DateTimePicker.MaxDate
属性:
DateTimePicker.MaxDate 属性:获取或设置可以在控件中选择的最大日期和时间。
请试试:
dateTimePicker.MaxDate = DateTime.Now;
设置 MaxDate 属性将隐藏指定日期之后的所有日期,并且不允许输入大于该日期的日期。
有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/system.windows.forms.datetimepicker.maxdate.aspx。