Как мне программно показать DropDown ContextMenuStrip? - PullRequest
0 голосов
/ 07 марта 2020

Мне нужна кнопка, чтобы показать связанную с ней ContextMenuStrip щелчком левой кнопки мыши вместо правой. Как мне этого добиться?

Ответы [ 2 ]

0 голосов
/ 07 марта 2020

Если cmenEdit - это ContextMenu, а btnEdit - ваша кнопка, в вашем BtnEdit_Click событии вы получите следующее:

cmenEdit.Show(btnEdit, new Point(0, btnEdit.Height));

ContextMenu будет отображаться под кнопкой и будет выглядеть вот так (как пример)

img

0 голосов
/ 07 марта 2020

Попробуйте код ниже

Point location = button1.PointToScreen(Point.Empty);
contextMenuStrip1.Show(location);

PointToScreen получает фактическое местоположение вашей кнопки и показывает полосу контекстного меню, где расположена кнопка.

...