Winformsを使用して、古いVB6プロジェクトをC#に移植しています。オリジナルは、DataDynamicのActiveBarスイートを使用して、ツールバー、メニュー、ショートカットリボンの複数の項目の変更を同時に管理します。すべての古いコードは、いくつかのメニュー、ツールバー、およびコンテキストメニュー間で共有される項目のテキストを変更するために行う必要がありますが、 "ツール"オブジェクトの "Caption"プロパティを変更します。メニューとツールバーの間でToolStripMenuItemを共有する方法はありますか?
.NETのように感じるはさまざまなコンテナの間でToolStripItem
を共有する何らかの方法がありますが、そうではありません。何か不足していますか?
現在、私はToolStripMenuItem
オブジェクトにClone
拡張メソッドを実装し、フォームを共有可能にすることから、さまざまなアイデアを数回持ち始めました。それは、ローカルコピーの更新が他のものを更新しないことに気づいたときに失敗しました(複雑な更新イベントを追加しなければなりません。私は、そのタグに基づいてすべてのアイテムを更新する何らかの方法の作成を検討しました。それはかなり実行不可能にも見えました。
類似の状況でどのようなテクニックが使用されていますか?
「メニューが同時に表示されることはありませんが、」我々は両方が 'Toolbar'カテゴリ別を持っていることを考えると、かなり真実ではありません'Menu'と' ContextMenu'を使ってください。 – Crisfole