我有一个流动的问题我有多个按钮调用相同的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();
}
我的问题与现有问题不相似,因为答案不起作用。我需要父母的父母。
答案 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;
}