1

パネルにコンテキストメニューをアタッチしました。これは、ツールバーメニューで使用可能なコマンドを反映している必要があります。

現在、私のMouseUpイベントでは、のenabled状態を設定MenuItemし、コンテキストメニューに追加します。

    ctxMnuLinks.Items.Clear()
    ctxMnuLinks.Items.Add(mnuLinksOpen)
    ctxMnuLinks.Items.Add(New ToolStripSeparator)
    ctxMnuLinks.Items.Add(mnuLinksAdd)
    ctxMnuLinks.Items.Add(mnuLinksEdit)
    ctxMnuLinks.Items.Add(New ToolStripSeparator)
    ...

..しかし、これはツールバーメニューからアイテムを削除します!したがって、明らかに同じオブジェクトを使用することはできません。メニューの重複は避けたいので、2セットのメニュー項目を維持する必要があります。

これを達成するための適切な方法は何ですか?「ベストプラクティス」の答えを探しています。

4

1 に答える 1

3

ツールストリップとコンテキスト メニューの両方で同じオブジェクトを使用できるとは思いませんが、両方とも OnClick イベントで同じ関数を呼び出すことができます。

于 2009-04-09T00:56:19.780 に答える