ContextMenuStrip menuItem.Name始终为""

刷新

活跃成员
已加入
2012年8月23日
留言内容
26
编程经验
1-3
我的菜单代码触发了菜单单击事件,但menuItem.Name始终为""

显然我的代码设置不正确。

谢谢你的帮助。

C#:
            ContextMenuStrip menuStrip = new ContextMenuStrip();
            ToolStripMenuItem menuItem = new ToolStripMenuItem();
            menuStrip.Items.Add("1111");
            menuStrip.Items.Add("2222");
            menuItem.Click += new EventHandler(menuItem_Click);
            panelMenu.ContextMenuStrip = menuStrip;




        void menuItem_Click(object sender, EventArgs e)
        {
            ToolStripItem menuItem = (ToolStripItem)sender;
            if (menuItem.Name == "1111")
            {


            }
        }
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,456
位置
悉尼,澳大利亚
编程经验
10+
您阅读了相关文档吗?它似乎不会。如果您已经阅读了适当的文档,或者只是在键入时注意到了Intellisense,那么您将知道所调用的Add方法是这样描述的:
添加一个ToolStripItem 显示指定的文字 到集合。
例如,考虑一个TextBox。如何获得显示的文字?是通过Name属性吗?

遇到问题时,请务必先阅读相关文档。 VS中有一个“帮助”菜单。阅读文档,了解所使用的任何类型和成员,并确保它们以您认为的方式工作。您会发现自己可以自己回答许多问题。我是根据个人经验讲的。论坛很棒,我自己使用它们,但是从来没有先阅读适当的信息。
 
最佳 底部