在我的Windows窗体应用程序中,我为面板创建了一个上下文菜单。我还创建了一个用户控件,我想在菜单上显示为菜单项。 目前,我可以在单击项目时创建用户控件的实例 - "属性" - 在菜单上,但我希望它看起来实际上是菜单的一部分,如下所示:
这是我当前的代码,用于添加菜单项和鼠标悬停在选项上时调用的事件处理程序。
private static void SetUpContextMenu()
{
mnu = new ContextMenu();
MenuItem mnuAdd = new MenuItem("Add child");
MenuItem mnuDel = new MenuItem("Delete");
MenuItem mnuProperties = new MenuItem("Change properties");
mnuAdd.Click += new EventHandler(mnuAdd_Click);
mnuDel.Click += new EventHandler(mnuDel_Click);
//display the user control when this event occurs
mnuProperties.Select += MnuProperties_Select;
mnu.MenuItems.AddRange(new MenuItem[] { mnuAdd, mnuDel, mnuProperties });
}
private static void MnuProperties_Select(object sender, EventArgs e)
{
//create new instance of User Control (NodeInspector)
//add NodeInspector to context menu
}
有谁知道如何将此用户控件添加到我的上下文菜单中? 谢谢!