0

我有一些代码:

_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);
    }
});

但它不起作用,因为按右键不起作用。可以做什么?

4

1 回答 1

0

将 contextMenuStrip 控件添加到窗体。

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

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

然后,当您右键单击 targetead 控件时,将出现目标控件的上下文菜单条。

于 2013-11-18T06:11:00.753 回答