我想创建一个上下文菜单,当用户在控件(按钮)上进行“右键单击”时显示。不幸的是,有些按钮被禁用了。有人可以帮助我吗?告诉我如何也为它们添加上下文菜单?
我的(无效的)尝试:
private void ShowRightClickMenu(object sender, MouseEventArgs e)
{
ContextMenu Temp = new ContextMenu();
if (e.Button == MouseButtons.Right && secondTagObj[Convert.ToInt32(((Button)sender).Tag)].typ != string.Empty)
{
this.ContextMenu = Temp; // works
Temp.MenuItems.Add("Create.."); //works
Temp.MenuItems.Add("Delete"); // works
}
if (raster[Convert.ToInt32(((Button)sender).Tag)].Enabled == false && e.Button == MouseButtons.Right)
{
this.ContextMenu = Temp; // works not
Temp.MenuItems.Add("New..."); // works not
}
else
{
this.ContextMenu = Temp; // works, but only if button is visible
Temp.MenuItems.Add("New..."); // works, but only if button is visible
}
}
非常感谢您提前的帮助。