我有一些代码:
_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);
}
});
但它不起作用,因为按下右键不起作用。可以做些什么?
答案 0 :(得分:0)
将contextMenuStrip控件添加到表单。
现在在菜单条中输入一些菜单项。
单击目标控件(可能是按钮/文本框/表单)并转到属性,然后在属性中选择ContextMenuStrip并设置所需的contextMenuStrip控件。
然后,当您右键单击targettead控件时,将显示目标控件的上下文菜单条。