2011-08-26 62 views
0

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

我使用GetManifestResourceNames(尝试),但给我的资源列表项目的用户控件是中创建,而不是在预测,我使用用户资源的列表控制英寸

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

回答

0

如果你想获得一个类的指定实例的属于,请尝试以下

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

如果你知道类型的组件,简单地做这

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

或者,你可以试试这个,在你的用户控制下

Assembly a = Assembly.GetCallingAssembly(); 

最后一个例子会返回第e方法调用当前正在执行的方法。也许你可以在你的UserControl中存储一个Assembly引用作为一个成员变量,并将它分配到你的UserControl的构造函数中。这会给你一个参考实例化你的用户控件的程序集