2010-04-21 2 views
0

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

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

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

ответ

1

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

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

Смежные вопросы