我正在嘗試使用自定義功能區面板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.Control的’到‘System.Windows.Forms.RibbonTab’」
它清楚該消息的錯誤的意思,但我不明白爲什麼會發生。是否有這樣的理由,不能找到自定義控件?
此代碼/應用程序僅僅是一個概念證明/試圖找到一種方法來做到這一點(我的第一次嘗試)。 任何已知的方式來做到這一點,將不勝感激。
------ UPDATE ------
應該說,我應該說,這個錯誤發生在編譯時,而不是在運行時。
我會調試,看看是什麼樣的控制,發現越來越確保它是RibbonTab控制 –
請參閱評論「裏德科普塞」回答 – Seige
我意識到這是發生在運行時,裏德科普塞和我已經到了s ame的結論是,你正在試圖控制的控件可能不是一個ribbontab –