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