커스텀 리본 패널 http://www.codeproject.com/Articles/25907/A-Professional-Ribbon-You-Will-Use-Now-with-orb을 사용하고 "플러그인".dll을 차지할 애플리케이션을 만드는 방법을 시도하고 있습니다. 이것은 현재 제가 시도하고있는 코드입니다.캔트 캐스팅 사용자 정의 컨트롤
Assembly assembly = Assembly.LoadFrom(@"dir");
Type type = assembly.GetType("WindowsFormsControlLibrary2.UserControl1");
object o = Activator.CreateInstance(type);
string s = "GiveControl";
UserControl uc = (UserControl)type.GetMethod(s).Invoke(o, null);
((Panel)uc.Controls.Find("panel1", true)[0]).Parent = panel2;
RibbonTab rt = (RibbonTab)uc.Controls.Find("ribbonTab1", true)[0];
하는 마지막 행은 나에게 "형식을 변환 할 수 없습니다 'System.Windows.Forms.RibbonTab'에서 'System.Windows.Forms.Control'"
그것의 명백한 어떤이 메시지의 오류를주고있다 의미하지만, 나는 그것이 왜 일어나고 있는지 이해하지 못한다. 이 방법으로 사용자 지정 컨트롤을 찾을 수없는 이유가 있습니까?
이 코드는/응용 프로그램은 개념 증명/이것을 수행하는 방법을 찾으려고 시도합니다 (첫 번째 시도). 이 작업을 수행 할 수있는 알려진 방법이 있으면 알려 주시면 감사하겠습니다.
------ 업데이트 ------
이러한 오류는 런타임시가 아니라 컴파일시에 발생합니다.
내가 디버그 좀 무엇을 볼 것이다 컨트롤이 리본 상자 컨트롤인지 확인합니다. –
"Reed Copsey"답변 – Seige
에 대한 의견보기 런타임에 Reed Copsey가 발생하고 있습니다. ame 결론, 캐스팅하려는 컨트롤이 리본 탭이 아닐 수도 있습니다. –