나는 모달이 아닌 대화 상자로 표시 할 창 형식을 사용하고 있습니다. 결과적으로 나는 오버로드 된 Show (IWin32Window 소유자) 메서드를 그 폼에서 호출하려고합니다. 문제는 내가 여기에서 사용하고자하는 부모 형태 중 하나가 프로젝트에서 접근 할 수 없다는 것입니다. 결과적으로 아래 코드와 같은 것을 사용하여 리플렉션을 사용하여로드하려고합니다.리플렉션을 사용하여 IWin32Window를 리플렉션을 사용하여 가져 오는 방법
var frm = Assembly.GetEntryAssembly().GetTypes().Where(f => f.Name == "ParentForm").FirstOrDefault();
그러나 다음과 같은 컴파일 오류가 발생합니다.
'System.Windows.Forms.Form.Show (System.Windows.Forms.IWin32Window)' 에 가장 적합한 오버로드 된 메서드에 일치하는 일부 잘못된 인수가
인수 1 : 변환 할 수 없습니다 에 'System.Type' 'System.Windows.Forms.IWin32Window'에서
이를 달성하는 방법에 대한 어떤 제안?
리플렉션을 사용하면 실제 'ParentForm'인스턴스가 아닌 'ParentForm'에 해당하는 'Type'이 표시됩니다. –
리플렉션을 사용하여 얻을 수 있습니까? –
리플렉션을 사용하여 인스턴스를 가져올 수 없습니다. 'Type'과 관련된 속성을 발견하기 위해서만 사용됩니다 – Xenolightning