Как приложения читают сборки и визуализируют формы .NET? - PullRequest
2 голосов
/ 19 августа 2010

Такие приложения, как Passolo, Alchemy Catalyst и Lingobit Localizer, могут читать библиотеки DLL и визуализировать элементы управления .NET, такие как окна, формы и диалоги. Как можно сделать что-то подобное?

Ответы [ 2 ]

1 голос
/ 19 августа 2010

Я не знаком с этими конкретными приложениями - но они, вероятно, используют метаданные .NET Reflection.

Сборка может быть загружена (или загружена специально для отражения), и тогда все типы в этой сборке могут бытьосмотрены.Эта проверка может состоять из поиска типов, которые наследуются от WinForms Control, или, возможно, которые наследуются от чего-то определенного в System.Windows.Forms.

0 голосов
/ 19 августа 2010

Я могу себе представить, что основная идея состоит в том, чтобы искать в библиотеках через отражение классы, производные от Form или UserControl, и создавать их экземпляры.Затем визуализируйте результат на своей поверхности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...