Как я могу поделиться MenuItems между ContextMenu и ToolStripMenuItem? - PullRequest
1 голос
/ 09 апреля 2009

У меня есть контекстное меню, прикрепленное к панели, которое должно отображать команды, доступные в меню панели инструментов.

В настоящее время в моем 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 набора пунктов меню для обслуживания.

Как правильно достичь этого? Я ищу ответ ' best Practice '.

1 Ответ

3 голосов
/ 09 апреля 2009

Я не думаю, что вы можете иметь один и тот же объект в панели инструментов и в контекстном меню, но они оба могут вызывать одну и ту же функцию в своем событии OnClick.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...