2010-04-15 15 views
1

幾乎在所有情況下,ToolStripItems都做了與其等價的MenuStripItem做的事情。在這些情況下,這兩個命令的ToolTipicontext是相同的。那麼,有沒有什麼方法(最好是.NET本地方式)來同步和統一這兩個項目?這可能是一種在其他地方定義命令的方法,並將它們放入各種條帶中。統一ToolstripButtons和ToolstripMenuItems

+0

我不明白你的意思是統一項目和你想達到什麼目的。它們都從ToolStripItem繼承,所以這是一個共同點 – anchandra 2010-05-05 15:40:02

回答

2

你應該看看command pattern這將允許你從ToolStripButtonMenuStripItem封裝你想調用的邏輯。

This#1後提供實現在.NET和this應答命令模式I提供顯示瞭如何提供的結合命令按鈕(此可以很容易地適於與諸如ToolStripItem其他控制工作的一般方法的一些實例)。

有一個用於WPF的ICommand接口,但沒有理由不能在Windows窗體應用程序中使用它。

最後,如果您想爲命令提供其他常用屬性,例如命令文本或圖像,我建議從ICommand接口(對於實例,稱爲IUICommand)提供這些屬性。不需要太多的努力來增強鏈接中顯示的CommandBinding類以在您的ToolStripItem中設置適當的屬性。