Запретить автоматическое изменение кода в Designer.cs для конкретной строки

Я сделал простое изменение в Designer.cs, который

this.dateTimePicker.MaxDate = DateTime.Now;

но всякий раз, когда я делаю некоторые изменения в дизайне формы DateTime.Now заменяется текущим значением DateTime. Как предотвратить автоматическое изменение кода?

1 ответ

Решение

Не следует изменять код в методе InitializeComponent, так как он генерируется автоматически и будет заменен при внесении изменений в конструкторе. Краткое описание метода говорит само за себя:

не изменяйте содержимое этого метода с помощью редактора кода

Вместо этого поместите свой код в конструктор файла с выделенным кодом (после вызова InitializeComponent). Это установит значение и переопределит любое значение, которое могло быть указано в методе InitializeComponent:

using System;
using System.Windows.Forms;

namespace Bling
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            dateTimePicker.MaxDate = DateTime.Now;
        }
    }
}
Другие вопросы по тегам