2012-10-18 16 views
0

我的目標是模擬Visual Studio中菜單欄上已插入常用菜單項的智能標籤。菜單條在用戶控件中添加項目以在設計時形成

我想讓用戶能夠從下拉列表中選擇他們想要的項目(我已經使用UITypeEditor),然後創建與正常情況下在設計時會創建的項目(部分在.Designer.cs文件中創建代碼的窗體的組件)。

我已經能夠做的最好的是有MenuStrip控件創建的項目,將它們添加到它的項目集合。問題是這些物品在設計時無法進一步操縱。包含它們的菜單實際上是「鎖定」的。爲了讓用戶添加更多按鈕,他們必須在運行時動態地執行它。

我的目標是可能的,如果是的話可能有人點我在正確的方向?

+0

我相信我可以幫助你,讓我回到你在幾個小時內 – Alan

回答

0

我並不積極,但我認爲您需要與IComponentChangedService進行互動,並通知您菜單已更改。自從我爲控件編寫設計時支持已經有一段時間了。

在你的設計師:

IComponentChangeService changeService = (IComponentChangeService)GetService(typeof(IComponentChangeService)); 

其實

我認爲這是DesignHost你需要看看這個:

IDesignerHost designHost = (IDesignerHost)GetService(typeof(IDesignerHost)); 
designHost.Container.Add(...) 

我相信你有添加你的公司用它來管理它。

相關問題