C# 获取项目和子项目的文本contextmenustrip

C# 获取项目和子项目的文本contextmenustrip,c#,toolstrip,contextmenustrip,C#,Toolstrip,Contextmenustrip,我在toolStripDropDownButton中有一个contextmenustrip,其中包含以下项和子项: private void addItem() { toolStripDropDownButton1.DropDown = this.contextMenuStrip1; contextMenuStrip1.Items.Add("item A"); contextMenuStrip1.Items.Add("item B"); contextMenuSt

我在toolStripDropDownButton中有一个contextmenustrip,其中包含以下项和子项:

private void addItem()
{
    toolStripDropDownButton1.DropDown = this.contextMenuStrip1;
    contextMenuStrip1.Items.Add("item A");
    contextMenuStrip1.Items.Add("item B");
    contextMenuStrip1.Items.Add("item C");
    addSubItem();
}

private void addSubItem()
{
    for (int i = 0; i < contextMenuStrip1.Items.Count; i++)
    {
        (contextMenuStrip1.Items[i] as ToolStripMenuItem).DropDownItems.Add("SubItem 1");
        (contextMenuStrip1.Items[i] as ToolStripMenuItem).DropDownItems.Add("SubItem 2");
        (contextMenuStrip1.Items[i] as ToolStripMenuItem).DropDownItems.Add("SubItem 3");
    }
}
private void addItem()
{
toolStripDropDownButton1.DropDown=this.contextMenuStrip1;
contextMenuStrip1.Items.Add(“项目A”);
contextMenuStrip1.Items.Add(“项目B”);
contextMenuStrip1.Items.Add(“项目C”);
添加子项();
}
私有void addSubItem()
{
对于(int i=0;i

我想问,如果我只点击任何一个子项,我如何获得关于项目和子项目的文本。例如,我单击项目C中的子项2,然后输出为
项目C和子项2

您可以为子项添加单击事件,并使用OwnerItem属性获取该子项的父菜单

在addSubItem()中

点击事件是

private void Item_Click(object sender, EventArgs e)
    {
        string parentMenuText = (sender as ToolStripMenuItem).OwnerItem.Text;
        string subItemText = (sender as ToolStripMenuItem).Text;
    }
private void Item_Click(object sender, EventArgs e)
    {
        string parentMenuText = (sender as ToolStripMenuItem).OwnerItem.Text;
        string subItemText = (sender as ToolStripMenuItem).Text;
    }