Как программно показать раскрывающийся список ContextMenuStrip?

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


person Ziri Nhoj    schedule 07.03.2020    source источник


Ответы (2)


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

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

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

person SomeoneCriz    schedule 07.03.2020

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

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

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

изображение

person Vali Maties    schedule 07.03.2020