Меню правой кнопки мыши под winforms

Я хочу сделать меню правой кнопки мыши для моего winforms приложения. У него будут одинаковые две вещи, независимо от того, где он появляется. Небольшая охота и клевета приводят меня к выводу, что winforsm либо не поддерживает это тривиально, либо скрыл его под каким-то именем, которое я еще не догадывался. Я думаю, что я могу заставить его работать с событием Click и вручную создать меню в нужном месте, bla bla bla... Yuck, я могу что-то наполовину дозонировать прямо сейчас, когда я ошибаюсь в первый раз, У кого-то есть лучший способ.

Я пропустил какой-то простой способ добавить это?

Есть ли какая-нибудь библиотека/виджет, которую я могу скопировать/вставить для обработки работы grunt?

Ответы

Ответ 1

Добавьте в форму элемент System.Windows.Forms.ContextMenuStrip, затем установите свойство ContextMenuStrip.

Ответ 2

Поместите a ContextMenuStrip в свою форму, создайте свое меню, затем установите для свойства ContextMenuStrip в форме созданный компонент.

Ответ 3

После добавления ContextMenuStrip в форму, добавьте его в свой элемент Control (вы можете сделать это в свойствах элемента Control), а затем используйте следующий код для отображения меню:

private void myTree_MouseClick(object sender, MouseEventArgs e)
{
     myTree.ContextMenu.Show(myTree, new Point(e.X, e.Y));
}

больше на MSDN.