Как использовать конструктор форм Visual Studio для других оконных систем? - PullRequest
2 голосов
/ 09 октября 2011

Я создаю систему окон, сравнимую с WinForms или WPF, в XNA для игры, которую я создаю.

Теперь было бы неплохо иметь возможность использовать конструктор форм Visual Studio для создания моих окон.

Я немного погуглил, но ничего не смог найти. Однако это может быть возможно, потому что Microsoft использует один и тот же базовый дизайнерский интерфейс / структуру для множества разных вещей. (Проектирование WinForms, проектирование WPF, проектирование рабочих процессов, проектирование пользовательских элементов управления, ...)

Возможно ли достичь этого с помощью системы плагинов Visual Studio, или мне придется сделать что-то особенное для этого?

Ответы [ 4 ]

3 голосов
/ 09 октября 2011

Я не знаю, как вы можете использовать VS, но прежде чем начать делать что-то нестандартное, я бы рекомендовал взглянуть на http://sharpdevelop.net/opensource/sd/

2 голосов
/ 09 октября 2011

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

2 голосов
/ 09 октября 2011

Ну, у вас должно быть много программистов в вашей команде, если вы собираетесь перепрограммировать что-то вроде конструктора форм Visual Studio самостоятельно ;-)

На самом деле, я не знаю, будет ли это возможно с системой плагинов VS, но если бы я был в вашей ситуации, я бы использовал VS для создания Winforms или WPF GUI и создания генератора кода, который отображает код, сгенерированный VS для классов вашей оконной системы. Скорее всего, вам придется ограничить себя в использовании компонентов Winforms / WPF, для которых вы предоставляете нечто похожее в вашей среде.

0 голосов
/ 10 октября 2011

Я думаю, что это очень сложные вещи, но вы можете это сделать.Сначала вы должны знать о Visual Studio SDK.Обычно вам приходится скачивать отдельно от основных продуктов.AFAIK CMIIW это зависит от версии.Таким образом, если вы установили VS 2010 с пакетом обновления 1 (SP1), вы должны использовать VS 2010 SP1 SDK.Другой вы должны выбрать, что ваши продукты изолированы или интегрированы в оболочку.Изолированный означает, что ваша оболочка будет запущена на отдельном экземпляре 2010 года (не в 2010 году).Примером является студия управления SQL Server от самого Microsoft изолирована.Интегрированная оболочка означает, что ваши продукты будут интегрированы в VS 2010. Вы можете увидеть на MSDN здесь http://msdn.microsoft.com/en-us/library/bb166441(v=VS.100).aspx, как использовать этот SDK.

...