雖然有很多處理類似問題的線程,但我找不到涵蓋這種情況的任何線程。在設計時從一個自定義的UITypeEditor獲取組件的控件,在設計時使用
我有一個引用類庫的主應用程序。在類庫中是一個具有屬性的控件,必須使用主應用程序中可用表單的下拉列表填充表單名稱 - 而不是類庫。
我發現,在UITypeEditor的代碼裏面,
Control owner = context.Instance as Control;
給我需要哪些屬性值的控制提供參考。但是要獲得適當程序集(主應用程序,而不是控件所在的庫)的引用,以便我可以在下拉列表中列出可用的表單名稱,這很困難。
owner.GetType().Assembly.ToString()
- 給我的類庫名稱,而不是主要的應用程序
Assembly.GetExecutingAssembly().ToString()
---給我的類庫名
Assembly.GetCallingAssembly().ToString()
---給我System.Windows.Forms的
我找不到能夠獲得表單的彙編的路由,我將該表單的控件與具有需要該彙編的自定義編輯器的屬性相關聯。