Копирование элементов управления - PullRequest
0 голосов
/ 16 февраля 2012

У меня есть проект C ++ / CLI, который имеет дочернюю форму с некоторыми управляющими компонентами. Я хотел бы скопировать все элементы управления с их кодами на новый элемент управления вкладки в главной форме. Как я могу это сделать?

1 Ответ

1 голос
/ 16 февраля 2012

Вы можете выбрать все элементы управления в конструкторе (удерживая нажатой клавишу Shift , чтобы сделать несколько выделений), а затем вырезать и вставить их в новое место: Ctrl + X , Ctrl + V

Кроме того, вы можете открыть файл *.Designer, который автоматически создается конструктором Windows Forms, и скопировать соответствующие строки кода из этого файла в другой файл кода. Найдите код, который создает и устанавливает свойства интересующих вас элементов управления. Для каждого свойства элемента управления, для которого вы установили его значение, отличное от значения по умолчанию в конструкторе, в этом файле будет строка для него.

Если вместо перемещения (вырезания) элементов управления из одного места в другое, вы хотите скопировать элементов управления, чтобы они появлялись в нескольких местах, я настоятельно рекомендую создать UserControl, который содержит все дочерние элементы управления и инкапсулирует соответствующий код. Затем вы можете просто удалить экземпляр этого пользовательского UserControl из набора инструментов в любую нужную форму или даже динамически создавать экземпляры во время выполнения. Это согласуется с общим принципом программирования / проектирования, согласно которому вы должны стремиться свести к минимуму дублирование кода при максимально возможной инкапсуляции.

...