Список ресурсов в текущем проекте - PullRequest
0 голосов
/ 26 августа 2011

Из формы, загруженной из UITypeEditor, как мне получить список ресурсов в текущем проекте?

Я пытался использовать GetManifestResourceNames (), но это дает мне список ресурсов для проекта:пользовательский элемент управления был создан в, вместо списка ресурсов в проекции я использую пользовательский элемент управления в.

Я предполагаю, что мне нужнобыть в состоянии получить имя сборки проекта, в котором находится корневой контейнер, чтобы я мог создать правильный менеджер ресурсов?

1 Ответ

0 голосов
/ 02 сентября 2011

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

 Assembly a = Assembly.GetAssembly(instance.GetType());

Если вы знаете тип, просто сделайте это

 Assembly a = Assembly.GetAssembly(typeof(MyUserControl));

Или, вы можете попробовать это, в вашем пользовательском управлении

 Assembly a = Assembly.GetCallingAssembly();

Последний пример вернет сборку метода, вызвавшего текущий выполняемый метод. Возможно, вы могли бы сохранить ссылку на сборку как переменную-член в вашем UserControl и назначить ее в конструкторе вашего UserControl. Это даст вам ссылку на сборку, которая создает экземпляр вашего UserControl

...