Щелчок правой кнопкой мыши не работает с toolstripmenuitem
У меня есть код:
_Item.MouseDown += new MouseEventHandler(delegate(Object o, MouseEventArgs a)
{
SrcRoot = BuilderParametresPath[_index].pngPath;
DstRoot = BuilderParametresPath[_index].scenesPath;
TextsXmlFileName = BuilderParametresPath[_index].textsPath;
NavigationSystemPath = BuilderParametresPath[_index].hintPath;
LevelsXmlFileName = BuilderParametresPath[_index].LevelsFilePath;
if (a.Button == MouseButtons.Right)
{
ContextMenuStrip docMenu = new ContextMenuStrip();
ToolStripMenuItem deleteLabel = new ToolStripMenuItem();
deleteLabel.Text = "Удалить";
docMenu.Items.AddRange(new ToolStripMenuItem[] { deleteLabel });
ocMenu.Show(MousePosition);
}
});
Но это не работает, потому что нажатие правой кнопки не работает. Что можно сделать?
1 ответ
Добавьте элемент управления contextMenuStrip к форме.
Теперь введите некоторые пункты меню в строке меню.
Щелкните целевой элемент управления, который может быть кнопкой / текстовым полем / формой, и перейдите к свойствам, а в свойствах выберите ContextMenuStrip и установите необходимый элемент управления contextMenuStrip.
Тогда полоса контекстного меню для целевого элемента управления появится, когда вы щелкните правой кнопкой мыши на элементе targettead.