Мне нужна кнопка, чтобы показать связанную с ней ContextMenuStrip щелчком левой кнопки мыши вместо правой. Как мне этого добиться?
Если cmenEdit - это ContextMenu, а btnEdit - ваша кнопка, в вашем BtnEdit_Click событии вы получите следующее:
cmenEdit
ContextMenu
btnEdit
BtnEdit_Click
cmenEdit.Show(btnEdit, new Point(0, btnEdit.Height));
ContextMenu будет отображаться под кнопкой и будет выглядеть вот так (как пример)
Попробуйте код ниже
Point location = button1.PointToScreen(Point.Empty); contextMenuStrip1.Show(location);
PointToScreen получает фактическое местоположение вашей кнопки и показывает полосу контекстного меню, где расположена кнопка.