列出当前项目中的资源
本文关键字:资源 项目 | 更新日期: 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