2010-11-30 3 views
0

У меня есть Winform Gui, который обслуживает различные цели. Я создаю дополнительный плагин, который, если он есть, добавляет еще одну вкладку в мой tabcontrol, а затем добавляет необходимые элементы управления и т. Д.C# добавление элементов управления в winform через плагин dll

Мой вопрос: лучше ли я кодировать это в основное приложение, то есть «если dll present create это представление ', или я должен закодировать его в dll и использовать отражение? Можно ли использовать отражение?

Благодаря/

ответ

3

Вы должны возможно искать в существующие рамки, которые делают именно то, что вы ищете. Для Exemple, управляемых Extensibility Framework MEF

MEF представляет собой простое решение проблемы расширяемости выполнения. До теперь любое приложение, которое хотело бы , поддерживало модель плагина, необходимую для , создать свою собственную инфраструктуру от царапины. Эти плагины часто были бы специфичными для приложения и не могли быть повторно использованы для нескольких версий . MEF предоставляет стандартный способ для главного приложения , чтобы разоблачить себя и использовать внешние расширения . Расширения, по их природе , могут быть повторно использованы среди различных приложений. Однако расширение может быть реализовано способом, специфичным для приложения. . Расширения сами могут зависеть от друг друга, и MEF будет убедиться, что они соединены вместе в правильном порядке (другое дело, которое вам не нужно, чтобы беспокоиться). MEF предлагает набор подходов обнаружения для вашего приложения для поиска и загрузки доступных расширений.

Или, если вам нужно быть в отдельном домене приложения, вы можете использовать управляемые Addin Framework MAF

Но в вашем случае я думаю, что MEF должен сделать трюк. Может быть, слишком много, но если у вас только этот сценарий ... но это вариант.

+0

Отлично .. чеки. – 2010-11-30 13:27:46

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