2012-06-06 5 views
0

런타임에 "플러그인"dll을로드하는 vb.net 프로젝트에서 약간 다른 방식으로 데이터를 크랭크하고 결과를 반환합니다. 이를 위해 모든 플러그인은 동일한 인터페이스를 구현하므로 GUI는 모든 플러그인이 동일한 방식으로 다시 GUI에 제공하는 한 플러그인이 최종 데이터 세트에 어떻게 도착하는지 덜 신경 쓸 수 없습니다.개별 플러그인 설정 편집

기본 프로그램 옵션 외에도 플러그인 별 옵션을 설정하고 싶습니다. 형식이 System.Configuration.ApplicationSettingsBase 인 객체를 받아들이고 내용을 PropertyGrid 컨트롤에 표시하는 옵션 양식을 가지고 있으므로 같은 방법으로 My.Settings 객체가 표시됩니다. 질문 : 실행시로드 된 플러그인에서 My.Settings 개체를 어떻게 끌어낼 수 있습니까?

+0

기본 요령이 작동합니다 (아래 참조).하지만 누군가가 'My.Settings'응용 프로그램처럼 이러한 설정을 유지하는 방법을 알고 있다면, 그것은 매우 뛰어납니다. 어쩌면 불가능할 수도 있지만, 플러그인 DLL을 다시로드하면 이전에로드되었을 때 저장했던 설정이 손실됩니다. – mounty

답변

0

알아 냈어. 각 클래스 라이브러리에 대해 My.Settings을 사용하여 개별 설정을 유지하고 플러그인 인터페이스에서 각 플러그인이 옵션 양식의 새 인스턴스를 만들 수있는 RaiseOptions() 메서드를 구현해야한다고 지정하고 My.Settings 개체를 양식에 푸시하고, 양식의 PropertyGrid 컨트롤에 해당 설정을 표시하십시오. 플러그인이 전화를 걸므로 올바른 My.Settings 개체 (GUI의 My.Settings 개체가 아닌)를 사용하도록 설정됩니다.

클래스 라이브러리가 양식을 올바르게 표시 할 수 있도록 몇 가지 참조를 추가해야했지만 IntelliSense는 내가 필요한 것을 정확히 지적하는 데는 탁월했습니다.