Щелчок правой кнопкой мыши не работает с 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.

Другие вопросы по тегам