C#GUI“Context Menue Strip”Parent

时间:2015-12-10 12:40:01

标签: c# user-interface

我有一个流动的问题我有多个按钮调用相同的ContextMenuStrip,反过来调用Context Menue的一些ToolStripMenuItem。 我需要获取所有者或调用ToolStripMenuItem的Parent(The Button)。

我试过

private void findToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem menuItem = (ToolStripMenuItem)sender;
            ContextMenuStrip mContextMenuStrip = (ContextMenuStrip)menuItem.GetCurrentParent();
            String type = mContextMenuStrip.Parent.Name.ToString();

        }

我的问题与现有问题不相似,因为答案不起作用。我需要父母的父母。

1 个答案:

答案 0 :(得分:0)

ToolStripMenuItem menuItem = (ToolStripMenuItem)sender;
    ContextMenuStrip mContextMenuStrip = (ContextMenuStrip)menuItem.GetCurrentParent();
    if (mContextMenuStrip.SourceControl.GetType().ToString().Equals("System.Windows.Forms.NumericUpDown"))
    {
        System.Windows.Forms.NumericUpDown SelectedControl = (System.Windows.Forms.NumericUpDown)mContextMenuStrip.SourceControl;
    }