C#WinForm MenuStrip事件似乎没有触发

时间:2010-02-24 15:28:54

标签: c# winforms menustrip

我没有做太多的WinFom开发,所以我对MenuStrip控件不太熟悉。我在表单中添加了一个菜单条,并在其中添加了(1)项。所有这些都是使用设计师完成的。

所以我有实用工具 - >下载工具。当我在设计器中双击“下载”时,会为我创建一个事件处理程序。

    private void downloadUtilityToolStripMenuItem_Click(object sender, System.EventArgs e)
        {

             MessageBox.Show("Ding!");

        }

更新

我注意到我的表单构造函数中的IntializeComponent()似乎从未运行过。我在构造函数中放置了一个断点,它从未命中过。我重构了这个表单,将名称从默认(form1)更改为'main'。我认为这是问题,但我不明白为什么。所有form1引用似乎都已更新。我是用IDE完成的。

当我调试这个应用程序时,我似乎永远无法触发此事件。我在这里缺少什么?

-Nick

3 个答案:

答案 0 :(得分:1)

如果Click事件有处理程序,请检查菜单项的属性页(在事件下 - 单击闪电图标)。

答案 1 :(得分:0)

检查:

  • 菜单的属性窗口,单击有关“下载”
  • 的菜单项
  • 点击“Lightening Bolt”,一个位于“属性”窗口顶部下方的小图标,如果您将鼠标悬停在它上面,它会在工具提示中显示“事件”。
  • 向下滚动并查找“操作”下的“点击事件”,双击它,让VS自动为您填写事件处理程序

双击窗体设计器中的菜单项,默认为菜单项的点击事件,并填写“下载”菜单项的代码,即MessageBox.Show("Ding");

希望这有帮助, 最好的祝福, 汤姆。

答案 2 :(得分:0)

我得到了它的工作。显然,在调试项目时,它没有重建。在重构我的表单名称后,有必要“重建”解决方案。现在,我的所有活动都按照他们的意愿运作。谢谢你的帮助。