Как отобразить форму внутри другой формы, такой как Visual Studio - PullRequest
2 голосов
/ 19 января 2011

Как Visual Studio и другие подобные программы отображают форму в своей IDE?
Можно ли добиться того же или аналогичного эффекта с помощью C # или VB.NET?

См. Рисунок нижечтобы понять, что я имею в виду.

Visual Studio IDE with a form in design view

Ответы [ 3 ]

3 голосов
/ 19 января 2011

Если вы говорите о размещении редактора Winforms в вашем коде, это вполне возможно и фактически встроено в .NET Framework!

Сущность - это интерфейс IDesignerHost. Вся система сложна, но может быть выполнена (я сделал это в рабочем коде для редактирования конфигурации макета во время выполнения). Вот пример кода от Microsoft здесь .

Я уверен, что если вы будете искать 'IDesignerHost', вы найдете достаточно справочного материала, чтобы понять это.

2 голосов
/ 19 января 2011

Вы говорите об инструментах создания пользовательского интерфейса? Обратитесь к http://www.icsharpcode.net/opensource/sd/ - SharpDevelop для глубокого погружения. Это открытый источник, так что вы сможете узнать больше деталей.

1 голос
/ 19 января 2011

Я полагаю, что вам нужен многодокументный интерфейс (MDI), для получения дополнительной информации см. http://msdn.microsoft.com/en-us/library/ms973874.aspx.

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