Ответ 1
Добавьте в форму элемент System.Windows.Forms.ContextMenuStrip
, затем установите свойство ContextMenuStrip
.
Я хочу сделать меню правой кнопки мыши для моего winforms приложения. У него будут одинаковые две вещи, независимо от того, где он появляется. Небольшая охота и клевета приводят меня к выводу, что winforsm либо не поддерживает это тривиально, либо скрыл его под каким-то именем, которое я еще не догадывался. Я думаю, что я могу заставить его работать с событием Click
и вручную создать меню в нужном месте, bla bla bla... Yuck, я могу что-то наполовину дозонировать прямо сейчас, когда я ошибаюсь в первый раз, У кого-то есть лучший способ.
Я пропустил какой-то простой способ добавить это?
Есть ли какая-нибудь библиотека/виджет, которую я могу скопировать/вставить для обработки работы grunt?
Добавьте в форму элемент System.Windows.Forms.ContextMenuStrip
, затем установите свойство ContextMenuStrip
.
Поместите a ContextMenuStrip
в свою форму, создайте свое меню, затем установите для свойства ContextMenuStrip
в форме созданный компонент.
После добавления ContextMenuStrip
в форму, добавьте его в свой элемент Control
(вы можете сделать это в свойствах элемента Control
), а затем используйте следующий код для отображения меню:
private void myTree_MouseClick(object sender, MouseEventArgs e)
{
myTree.ContextMenu.Show(myTree, new Point(e.X, e.Y));
}