为 Windows 表单 C# 设置日期时间选择器的最小日期

Setting Minimum Date for Date Time Picker for Windows Forms C#

我目前正在处理一个待办事项列表 Windows C# 中的表单应用程序,它具有日期时间选择器,通过一些研究我发现我能够设置 MinValue 属性 表单设计器选项卡中的日期时间选择器。

计划通过以下代码为日期时间选择器设置最小日期值:

    this.startDatePicker.MinDate = System.DateTime.Now;
    this.startDatePicker.Value = System.DateTime.Now;

这不是问题,这段代码很好并且可以工作。它成功地将日期时间选择器的最小值设置为今天,从根本上防止用户选择该日期之前的日期。

但是,我的问题是,出于某种原因,Designer 选项卡决定重置此代码并自动删除此代码。

我只是想知道是否有办法阻止设计器选项卡更改日期时间选择器的最小值?

您是否正在修改 .Designer.cs 文件?它是自动生成的,您的所有更改都将丢失。您不应该手动编辑它。

只需在调用 InitializeComponent().

之后将这些行移动到表单构造函数中即可获得相同的效果