0

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

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

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

             MessageBox.Show("Ding!");

        }

更新:

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

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

-缺口

4

3 回答 3

1

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

于 2010-02-24T15:31:40.390 回答
0

查看:

  • 菜单的属性窗口,单击有问题的菜单项以获取“下载”
  • 单击属性窗口顶部下方的小图标“闪电”,如果您将鼠标悬停在它上面,它会在工具提示中显示“事件”。
  • 向下滚动并在 Actions 下查找“Click Event”,双击它,让 VS 自动为您填写事件处理程序

或者

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

希望这会有所帮助,最好的问候,汤姆。

于 2010-02-24T15:39:34.303 回答
0

我让它工作了。显然在调试项目时它没有重建。在重构我的表单名称后,有必要“重建”解决方案。现在,我的所有活动都按应有的方式进行。谢谢您的帮助。

于 2010-02-24T16:58:43.600 回答