首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >限制C# win表单DateTimePicker中的日期

限制C# win表单DateTimePicker中的日期
EN

Stack Overflow用户
提问于 2011-12-02 16:49:30
回答 5查看 30K关注 0票数 3

有没有可能限制用户可以从C# winforms应用程序的dateTimePicker中选择哪些日期?

对我来说,基本原则是这样的:我有一个包含5个项目的comboBox,根据用户选择的项目,我想限制用户可以从中选择的日期,使不可用的日期变灰。

这个是可能的吗?

EN

回答 5

Stack Overflow用户

发布于 2011-12-02 16:55:14

使用MinDateMaxDate属性。

代码语言:javascript
运行
复制
dateTimePicker.MinDate = DateTime.Now;
dateTimePicker.MaxDate = DateTime.Now.AddDays(15);

(在法语Windows 7上渲染)

票数 10
EN

Stack Overflow用户

发布于 2011-12-02 16:56:28

您可以为C# WinForms DTP设置最小和最大日期,因此,如果这是您希望执行的操作,则可以使用MinValueMaxValue变量。您不能选择不允许的日期块。这是你必须自己添加的东西。有两种可能的方法可以做到这一点:

  • 处理ValueChanged事件,然后验证DTP类的日期,并在其中添加一些额外的功能。
票数 1
EN

Stack Overflow用户

发布于 2011-12-02 16:57:45

DateTimePicker控件具有MaxDateMinDate属性。设置这些日期,您就可以控制可以选择的日期范围。目前在我的Windows XP与Windows经典主题的不可选日期不会显示为灰色,但这可能会根据操作系统,主题等而有所不同。如果您绝对必须将它们变为灰色,那么您将不得不继承DateTimePicker控件并自己完成(或部分)绘制。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8353801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档