Добавление элементов управления в форму, когда у меня есть только ссылка на ее EnvDTE

Я пишу надстройку для Visual Studio 2010 и хочу, чтобы она добавила элементы управления в существующую форму в существующем проекте в существующем решении, и у меня уже есть ссылки на все из них.

Поскольку у меня есть ссылка на элемент проекта, представляющий файл формы, я хочу ссылку на форму как таковую, и тогда я смогу с ней что-нибудь сделать (изменить свойства и добавить элементы управления).

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

Подводя итог:

Я имею:

EnvDTE.ProjectItem myPrjItemForm

И я хочу иметь:

System.Windows.Forms.Form myFormObject

1 ответ

Посмотрите на эти статьи:

HOWTO: добавление элемента управления в форму Windows из надстройки Visual Studio

HOWTO: управление элементами управления Windows из надстроек Visual Studio .NET

Это код VB, но, насколько я могу судить, он иллюстрирует шаги, которые нужно выполнить.

Другие вопросы по тегам