2009-11-04 2 views
2

У меня пока только неопределенный намек на спецификацию, но я просто тестирую воды. Мне нужно создать конструктор, который будет использоваться для создания задач и рабочих процессов CBT. Он должен обслуживать пользовательские объекты (элементы управления), а также стандартные элементы управления .NET WinForms.Архитектура и шаблоны для разработки пользовательского графического дизайнера с помощью C# и WinForms

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

  1. Мне нужны ресурсы для дизайнеров в целом, с перетаскиванием, изменением размера, коннекторами и событиями.
  2. Мне нужно несколько ресурсов по возможностям SDK Visual Studio относительно моей первой точки.
  3. Буду признателен за рекомендации относительно альтернативных (надеюсь, с открытым исходным кодом) технологий и шаблонов.

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

EDIT: Когда я первый отвечал, я не мог вспомнить, что один инструмент, который я имел в виду, был Visual Studio Shell, которая позволяет мне создать «VS клон», с особенностями VS, но мой собственный брендинг и Проекты DSL.

ответ

1

Я реализовал конструктор VS в одном из своих приложений, и я скажу вам сейчас - документации недостаточно. Хотя я достиг результата, которого я доволен, документация тонкая. Вот некоторые ссылки:

Create And Host Custom Designers With The .NET Framework 2.0

System.ComponentModel.Design Namespace

DesignSurfaceManager Class

1

Там же в статье MSDN под названием "Extending Design-Time Support".

Единственная книга, написанная на эту тему, кажется, «Developing .NET Custom Controls and Designers Using C#», которая восходит к 2005 году

Я также нахожу странным, что так мало информации по этому вопросу. По какой-то причине написания .NET-дизайнеров непопулярны? Потребовалось время для моего исследования C#, чтобы добраться до точки, где изучение этого предмета имело смысл, и мне интересно, должен ли я прилагать усилия.

+0

В настоящее время относительно полномасштабных дизайнеров относительно мало необходимо, особенно учитывая существование «DSL Tools» в SDK Visual Studio. –

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