Визуальный редактор переименовывает переменную - PullRequest
0 голосов
/ 31 мая 2018

В файле .Designer у меня есть DataGridViewCellStyle:

System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStylePhoto = new System.Windows.Forms.DataGridViewCellStyle();
this.photoDataGridViewTextBoxColumn.DefaultCellStyle = dataGridViewCellStylePhoto;

Всякий раз, когда я изменяю что-то, вообще не связанное с этим, в визуальном редакторе, он настаивает на переименовании так:

System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
this.photoDataGridViewTextBoxColumn.DefaultCellStyle = dataGridViewCellStyle1;

Почему?Как я могу предотвратить это?

1 Ответ

0 голосов
/ 31 мая 2018

В файле .Designer у меня есть DataGridViewCellStyle ... Всякий раз, когда я изменяю что-то, вообще не связанное с этим, в визуальном редакторе он настаивает на переименовании ...

Почему?

Всякий раз, когда вы изменяете что-либо в конструкторе форм, все содержимое для метода InitializeComponent будет заново генерироваться.Так работает дизайнер Windows Forms.

Для всех реализаций IComponent имя переменной в сгенерированном коде будет таким же, как и имя компонента.

Как я могу предотвратить это?

Существует простой способ сохранить имя переменной DataGridViewCellStyle, потому что это не реализация IComponent и дизайнер не хранит никакой информации о его имени, а имя переменной генерируется на лету.

...