Да, InitializeComponent
полностью генерируется IDE; даже не пытайтесь возиться с этим.
Если у вас есть условная логика, в которой вы хотите добавить / удалить некоторые элементы управления, сделайте это в конструкторе элемента управления после автоматически сгенерированного вызова InitializeComponent
.
Обратите внимание, что если условный материал будет зависеть от функций, включенных / отключенных во время разработки (например, если кто-то еще использует ваш элемент управления, и вы предоставили свойства, влияющие на поведение этого элемента управления, которое вы намерены установить во время разработки ), использование конструктора не будет работать, так как конструктор уже запустится к тому времени, когда пользователь сделает свой выбор из представления конструктора; в этом случае переопределите метод OnLoad
и поместите туда свою логику (или сделайте некоторую вариацию этого, например, обработайте само событие Load
- существует множество способов обнажить этого кота).