Как использовать конструктор форм Visual Studio для других оконных систем?

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

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

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

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

4 ответа

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

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

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

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

Я думаю, что это очень сложные вещи, но вы можете сделать это. Сначала вы должны знать о 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.

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