Я испытываю раздражающее поведение в Visual Studio .NET 2008.
Мы создали базовую форму и базовую сетку, полученные из Infragistics UltraGrid.
В базовой форме мы установили некоторые свойства, такие как цвета, размер шрифта и т. Д.
1. Мы создаем новую форму Windows (т.е. DerivedForm)
2. Мы изменили наследование на BaseForm, просто добавив оператор using и изменив наследование в определении класса.
3. В этой среде IDE копирует все настройки свойств, которые вы видите в BaseForm.designer.cs, в DerivedForm.designer.cs.
4. Теперь, если мы внесем изменение в свойство BaseForm, оно будет переопределено существующими настройками, скопированными на шаге 3. Поэтому мы не увидим новое изменение в дочерней форме.
Пример того, что копируется, получен из BaseForm.InitializeControls (), как показано ниже, которое я нахожу в InitializeControls () производного класса Form:
//
// BaseForm_Fill_Panel
//
this.BaseForm_Fill_Panel.Location = new System.Drawing.Point(0, 47);
this.BaseForm_Fill_Panel.Size = new System.Drawing.Size(1095, 505);
Есть ли способ запретить среде IDE копировать свойства в дочернюю форму?