幾乎在所有情況下,ToolStripItems
都做了與其等價的MenuStripItem
做的事情。在這些情況下,這兩個命令的ToolTip
,icon
和text
是相同的。那麼,有沒有什麼方法(最好是.NET本地方式)來同步和統一這兩個項目?這可能是一種在其他地方定義命令的方法,並將它們放入各種條帶中。統一ToolstripButtons和ToolstripMenuItems
1
A
回答
2
你應該看看command pattern這將允許你從ToolStripButton
和MenuStripItem
封裝你想調用的邏輯。
This#1後提供實現在.NET和this應答命令模式I提供顯示瞭如何提供的結合命令按鈕(此可以很容易地適於與諸如ToolStripItem
其他控制工作的一般方法的一些實例)。
有一個用於WPF的ICommand
接口,但沒有理由不能在Windows窗體應用程序中使用它。
最後,如果您想爲命令提供其他常用屬性,例如命令文本或圖像,我建議從ICommand
接口(對於實例,稱爲IUICommand
)提供這些屬性。不需要太多的努力來增強鏈接中顯示的CommandBinding
類以在您的ToolStripItem
中設置適當的屬性。
相關問題
- 1. C#問題:動態禁用MDIParent表單中的ToolStripMenuItems/ToolStripButtons:哪個事件?
- 2. 在c中自定義ToolStripMenuItems#
- 3. 如何添加ToolStripMenuItems動態
- 4. 單個ContextMenuItem中的多個ToolStripButtons
- 5. 如何添加到ContextMenuStrip和ToolStrip相同的ToolStripButtons?
- 6. 動態添加ToolStripMenuItems到MenuStrip(C#/ Winforms)
- 7. 統一和NUnit
- 8. 統一3.0和DataContractSerializerMessageContractImporter
- 9. 統一,VBScript和HTML
- 10. 字體真棒和統一
- 11. 統一使用MongoDB和MySQL
- 12. 整合統一和Eclipse
- 13. 統一和對象創建
- 14. DrawCalls和批處理統一
- 15. 統一和終生管理
- 16. 統一和值初始化
- 17. SQL:While和Union統一SELECTs
- 18. 統一和Fancybox衝突
- 19. !和一些統計操作
- 20. 統一攔截和例外
- 21. C#windowsforms和統一ioc
- 22. 如何從c#中的其他ContextMenu的ToolStripMenuItems創建一個上下文菜單?
- 23. 將ToolStripMenuItems合併到來自不同MEF插件的一個MenuStrip中
- 24. 混合最終一致性系統和傳統ACID系統
- 25. GLSL中的統一和常量;統一着色器
- 26. 升級統一到統一2017和遊戲現在有毛病
- 27. 統一和缺少方法和類
- 28. 類和接口與統一和C#
- 29. 爲什麼ToolStripMenuItems會發生這種情況?
- 30. 防止ToolStripMenuItems跳轉到第二個屏幕
我不明白你的意思是統一項目和你想達到什麼目的。它們都從ToolStripItem繼承,所以這是一個共同點 – anchandra 2010-05-05 15:40:02