Я написал систему плагинов, которая использует интерфейс и для всех плагинов, которые соответствуют этому контракту, загружаются во время выполнения в основную систему.
Плагин эффективно возвращает TabPage, который вставлен в основное приложение и управляется с помощью плагина dll.
Если в плагине возникает ошибка, появляется стандартное сообщение об ошибке Windows. Что я хочу сделать, это создать событие, которое возвращает сообщение об ошибке, чтобы я мог отобразить его в области, зарезервированной для текста.
Нужно ли отслеживать все подключенные экземпляры плагина / интерфейса, чтобы можно было настроить событие для мониторинга каждого из них?
В настоящее время моя система перебирает библиотеки DLL в папке приложения, и загружаются те, которые соответствуют контракту интерфейса, фактический экземпляр интерфейса отбрасывается каждый раз, когда управление передается DLL через события кнопки, которые загружаются с помощью TabPage и обрабатываются в плагине.
Надеюсь, все это имеет смысл.