右键单击不适用于toolstripmenuitem

时间:2013-11-18 05:05:58

标签: c# winforms contextmenu right-click toolstripmenu

我有一些代码:

_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 个答案:

答案 0 :(得分:0)

将contextMenuStrip控件添加到表单。

现在在菜单条中输入一些菜单项。

单击目标控件(可能是按钮/文本框/表单)并转到属性,然后在属性中选择ContextMenuStrip并设置所需的contextMenuStrip控件。

然后,当您右键单击targettead控件时,将显示目标控件的上下文菜单条。

相关问题