1.首先GroupBox控件默认没有鼠标事件的,需要在窗体加载时手动添加鼠标事件,这里添加的是MouseDown事件
private void 人力资源主界面_Load(object sender, EventArgs e)
{
GroupBox6.MouseDown += new MouseEventHandler(GroupBox6_MouseDown);
}
private void GroupBox6_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right) //如果为右击鼠标
{
ContextMenuStrip menu = new AddOrganizationMenu(); //此处为下一步中创建的菜单
menu.Show(GroupBox6, new Point(e.X, e.Y)); //设置右键菜单显示位置,new Point鼠标点击位置
}
}
3.编写好MouseDown事件后我们需要创建一个右键菜单窗体
class AddOrganizationMenu : ContextMenuStrip
{
public AddOrganizationMenu()
{
ToolStripDropDownItem tsi1 = (ToolStripDropDownItem)Items.Add("添加按钮"); //添加第一级菜单
ToolStripDropDownItem tsi12 = (ToolStripDropDownItem)tsi1.DropDownItems.Add("生产制造中心"); //在此菜单下添加二级菜单
ToolStripDropDownItem tsi13 = (ToolStripDropDownItem)tsi1.DropDownItems.Add("资材管理中心");
ToolStripDropDownItem tsi14 = (ToolStripDropDownItem)tsi1.DropDownItems.Add("人力资源中心");
ToolStripDropDownItem tsi2 = (ToolStripDropDownItem)Items.Add("删除按钮"); //添加菜单项2 //添加第一级菜单
ToolStripDropDownItem tsi21 = (ToolStripDropDownItem)tsi2.DropDownItems.Add("质量管理中心"); //在此菜单下添加二级菜单
ToolStripDropDownItem tsi22 = (ToolStripDropDownItem)tsi2.DropDownItems.Add("售后服务中心");
ToolStripDropDownItem tsi23 = (ToolStripDropDownItem)tsi2.DropDownItems.Add("市场运营中心");
tsi12.Click += new EventHandler(addCenter); //绑定二级菜单的点击调用方法,此处方法省略
}
}
完事,方法较笨,哪位大侠如果有更好的方式望留言分享~