我想制作一个上下文菜单,当用户在控件上进行“右键单击”时显示,这是一个按钮。不幸的是,一些按钮被禁用。有人可以帮助我并告诉我如何给他们一个上下文菜单吗?
我的(不工作)尝试:
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
}
}
提前谢谢了。