我在Designer.cs中进行了一个简单的更改
this.dateTimePicker.MaxDate = DateTime.Now;
但是每当我对表单设计进行一些更改时,DateTime.Now
都会被当前的DateTime值替换。如何防止这种自动代码更改?
答案 0 :(得分:8)
您不应该更改InitializeComponent方法中的代码,因为它是自动生成的,并且在设计器中进行更改时将被替换。方法摘要说明了一切:
不要使用代码编辑器修改此方法的内容
将代码放在代码隐藏文件的构造函数中(在调用InitializeComponent之后)。这将设置值并覆盖可能已在InitializeComponent方法中指定的任何值:
using System;
using System.Windows.Forms;
namespace Bling
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
dateTimePicker.MaxDate = DateTime.Now;
}
}
}