2011-08-26 3 views
0

UITypeEditor에서로드 된 폼에서 현재 프로젝트의 리소스 목록을 얻으려면 어떻게해야합니까?현재 프로젝트의 리소스 목록 표시

나는 (GetManifestResourceNames를 사용하여 시도했다) 그러나 그 대신 사용자를 사용하여 영사 I 해요 에서 자원의 목록으로, 사용자 제어 가에을 생성 된 프로젝트에 대해 나에게 자원의 목록을 제공 control in.

올바른 리소스 관리자를 만들 수 있도록 루트 컨테이너가있는 프로젝트의 어셈블리 이름을 가져올 필요가 있다고 생각합니까? 주어진 인스턴스의 클래스를 사용하면 유형을 알고있는 경우, 다음과 같은

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

을 시도 속한 어셈블리를 얻고 싶다면

답변

0

, 단순히 당신이

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

을하거나 당신의 사용자 정의 컨트롤에서 이것을 시도 할 수있다

Assembly a = Assembly.GetCallingAssembly(); 

마지막 예제는 th 현재 실행중인 메소드를 호출하는 메소드. 아마도 Assembly 참조를 UserControl의 멤버 변수로 저장하고 UserControl의 생성자에 할당 할 수 있습니다. 그러면 UserControl을 인스턴스화하는 어셈블리에 대한 참조를 얻을 수 있습니다.