ほとんどの場合、ToolStripItems
同等の機能MenuStripItem
を実行します。これらの場合、ToolTip
これら2 つのコマンドの と は同じですicon
。text
では、これら 2 つの項目を同期して統合する方法 (できれば .NET ネイティブの方法) はありますか? これは、別の場所でコマンドを定義し、それらをさまざまなストリップに配置する方法かもしれません。
1181 次
1 に答える
2
と の両方から呼び出したいロジックをカプセル化できるコマンド パターンを確認する必要がToolStripButton
ありMenuStripItem
ます。
このStackoverflow の投稿では、コマンド パターンを .net に実装する例をいくつか示しています。私が提供したこの回答は、コマンドをボタンにバインドする一般的な方法を提供する方法を示しています (これは、 などの他のコントロールで動作するように非常に簡単に適応させることができますToolStripItem
)。
WPF で使用するためのインターフェイスがありICommand
ますが、Windows フォーム アプリケーションで使用できない理由はありません。
最後に、コマンド テキストや画像など、コマンドに他の一般的なプロパティを提供する場合は、これらのプロパティを提供するICommand
インターフェイス (eaxample では と呼ばれるIUICommand
) から新しいインターフェイスを派生させることをお勧めします。CommandBinding
リンクに示されているクラスを拡張して、適切なプロパティを に設定するのにそれほど労力はかかりませんToolStripItem
。
于 2012-01-26T23:19:57.303 に答える