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

时间:2010-12-28 18:20:36

标签: c# visual-studio

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

this.dateTimePicker.MaxDate = DateTime.Now;

但是每当我对表单设计进行一些更改时,DateTime.Now都会被当前的DateTime值替换。如何防止这种自动代码更改?

1 个答案:

答案 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;
        }
    }
}