1

ほとんどの場合、ToolStripItems同等の機能MenuStripItemを実行します。これらの場合、ToolTipこれら2 つのコマンドの と は同じですicontextでは、これら 2 つの項目を同期して統合する方法 (できれば .NET ネイティブの方法) はありますか? これは、別の場所でコマンドを定義し、それらをさまざまなストリップに配置する方法かもしれません。

4

1 に答える 1

2

と の両方から呼び出したいロジックをカプセル化できるコマンド パターンを確認する必要がToolStripButtonありMenuStripItemます。

このStackoverflow の投稿では、コマンド パターンを .net に実装する例をいくつか示しています。私が提供したこの回答は、コマンドをボタンにバインドする一般的な方法を提供する方法を示しています (これは、 などの他のコントロールで動作するように非常に簡単に適応させることができますToolStripItem)。

WPF で使用するためのインターフェイスがありICommandますが、Windows フォーム アプリケーションで使用できない理由はありません。

最後に、コマンド テキストや画像など、コマンドに他の一般的なプロパティを提供する場合は、これらのプロパティを提供するICommandインターフェイス (eaxample では と呼ばれるIUICommand) から新しいインターフェイスを派生させることをお勧めします。CommandBindingリンクに示されているクラスを拡張して、適切なプロパティを に設定するのにそれほど労力はかかりませんToolStripItem

于 2012-01-26T23:19:57.303 に答える