Показать ContextMenuStrip из ToolStripDropDown, не закрывая ToolStripDropDown - PullRequest
2 голосов
/ 17 июня 2010

У меня есть ToolStrip.В моем ToolStrip у меня есть ToolStripDropDownButton.Мой ToolStripDropDownButton имеет DropDown типа ToolStripDropDown, который содержит ToolStripControlHost, который содержит Label.Я присвоил ContextMenuStrip своему Label.Когда я показываю DropDown и щелкаю правой кнопкой мыши на ярлыке, ContextMenuStrip отображается правильно, но исходный DropDown отклоняется.

Я могу понять существование базового кода, чтобы предотвратить отображение двух «ToolStripItems»в то же время, и я предполагаю, что это то, что я бегу сюда.Кто-нибудь знает способ обойти это?

1 Ответ

2 голосов
/ 17 июля 2010

Оказывается, это может быть достигнуто путем творческого использования свойства AutoClose в классе ToolStripDropDown:

Во-первых, при щелчке правой кнопкой мыши по метке установите значение AutoClose для ToolStripDropDown в false и отобразите контекстное меню., при закрытии ContextMenu сбросьте AutoClose для ToolStripDropDown в true.

...