列出当前项目中的资源

本文关键字:资源 项目 | 更新日期: 2023-09-27 18:06:47

从UITypeEditor加载的表单,我如何在当前项目中获得资源列表?

我尝试过使用GetManifestResourceNames(),但这给了我一个项目的资源列表,用户控制是创建在,而不是在预计的资源列表,我使用用户控制在。

我猜我需要能够获得根容器所在项目的程序集名称,以便我可以创建正确的资源管理器?

列出当前项目中的资源

如果要获取给定实例的类所属的程序集,请尝试以下

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

如果您知道类型,只需执行

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

或者,您可以在用户控件

中尝试此操作。
 Assembly a = Assembly.GetCallingAssembly();

最后一个示例将返回调用当前执行方法的方法的程序集。也许您可以将Assembly引用作为成员变量存储在UserControl中,并在UserControl的构造函数中对其赋值。这将为您提供对实例化UserControl

的程序集的引用。