如何将用户控件添加到上下文菜单

时间:2018-02-20 12:24:36

标签: c# winforms user-controls contextmenu

在我的Windows窗体应用程序中,我为面板创建了一个上下文菜单。我还创建了一个用户控件,我想在菜单上显示为菜单项。 目前,我可以在单击项目时创建用户控件的实例 - "属性" - 在菜单上,但我希望它看起来实际上是菜单的一部分,如下所示: An example I mocked up in Paint

这是我当前的代码,用于添加菜单项和鼠标悬停在选项上时调用的事件处理程序。

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
}

有谁知道如何将此用户控件添加到我的上下文菜单中? 谢谢!

0 个答案:

没有答案