Как добавить элементы управления (программно) в дизайнер Visual Studio WinForm - PullRequest
0 голосов
/ 21 апреля 2010

В моей текущей работе нам не разрешено использовать привязку данных.В настоящее время я использую генератор кода (ORM) для генерации объектов слоя данных.В прошлом я обычно генерировал источник данных (из объекта) и выполнял перетаскивание для автоматического добавления элементов управления (с правильной привязкой данных к WinForm).

Есть ли способ сделать что-то подобное(программно) с использованием Visual Studio?

Я пытался использовать подход копирования и вставки (путем анализа данных элемента управления в буфере обмена, генерируемых VS), но, к сожалению, формат, используемый VS для сериализацииконтроль над буфером обмена является двоичным (я надеялся, что формат был XML, потому что я могу легко изменить это).Другие подходы, которые я пробовал, заключались в создании кода конструктора с использованием генератора кода.К сожалению, это работает, только если я хочу создать новую форму, но с практической точки зрения это невозможно, если вы хотите добавить новые элементы управления в существующую форму.

1 Ответ

1 голос
/ 21 апреля 2010

Элементы управления - это просто объекты. Любые свойства, которые вы можете установить в конструкторе, также могут быть установлены в коде. А обработчики событий - просто делегаты. Вы можете создать весь графический интерфейс без использования дизайнера - просто напишите код. Я делал это несколько раз с динамически генерируемыми элементами GUI.

Потратьте некоторое время на чтение кода, сгенерированного конструктором Visual Studio, и вы быстро увидите, как делать то же самое вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...