防止在Designer.cs中为特定行更改自动代码

我在Designer.cs中进行了一个简单的更改

this.dateTimePicker.MaxDate = DateTime.Now; 

但每当我在表单设计中做一些更改时DateTime.Now被当前的DateTime值替换。 如何防止这种自动代码更改?

您不应该更改InitializeComponent方法中的代码,因为它是自动生成的,并且在设计器中进行更改时将被替换。 方法摘要说明了一切:

不要使用代码编辑器修改此方法的内容

将代码放在代码隐藏文件的构造函数中(在调用InitializeComponent之后)。 这将设置值并覆盖可能已在InitializeComponent方法中指定的任何值:

 using System; using System.Windows.Forms; namespace Bling { public partial class Form1 : Form { public Form1() { InitializeComponent(); dateTimePicker.MaxDate = DateTime.Now; } } }