代码之家  ›  专栏  ›  技术社区  ›  Nick

C WinForm MenuStrip事件似乎没有触发

  •  0
  • Nick  · 技术社区  · 15 年前

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

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

        private void downloadUtilityToolStripMenuItem_Click(object sender, System.EventArgs e)
            {
    
                 MessageBox.Show("Ding!");
    
            }
    

    更新:

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

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

    -尼克

    3 回复  |  直到 15 年前
        1
  •  1
  •   m0sa    15 年前

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

        2
  •  0
  •   t0mm13b    15 年前

    检查:

    • “属性”窗口,单击相关菜单项进行“下载”
    • 单击“闪电”,属性窗口顶部下方的一个小图标,如果将鼠标悬停在它上面,它将在工具提示中显示“事件”。
    • 向下滚动并在actions下查找“click event”,双击它,让vs自动为您填充事件处理程序。

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

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

        3
  •  0
  •   Nick    15 年前

    我成功了。显然,在调试项目时,它并不是在重建。重构表单名称后,必须“重新生成”解决方案。现在我所有的活动都按他们应该的方式进行。谢谢你的帮助。

    推荐文章