【问题标题】:c# winforms .net core 5.0 - how to capture a menu item click eventc# winforms .net core 5.0 - 如何捕获菜单项点击事件
【发布时间】:2021-03-18 21:00:59
【问题描述】:

我正在尝试将现有的 c# WinForms .Net Framework 应用程序 (4.8) 移动到 WinForms Core (5.0) 应用程序。我一直在捕获菜单事件。

我在 Form1 中添加了一个菜单条并添加了标准项。我什至可以添加或删除菜单项、重新排序等。

我不知道该怎么做是捕获点击事件。

我可以捕获顶级菜单项(文件、编辑、工具、帮助),但没有子菜单项。我是否必须进入设计师并手动将其连接起来?

提前致谢。

【问题讨论】:

    标签: c# .net .net-core


    【解决方案1】:

    ToolStripMenuItem 添加事件与向其他类添加事件的方式相同(例如this.toolStripMenuItem1.Click += new System.EventHandler(this.ToolStripMenuItem1_Click);)。所以,是的,您需要将其添加到您的代码中或在 Designer 中连接它。不幸的是,Designer 本身不允许您单击下拉按钮,因此您需要使用“属性”窗口中的下拉菜单来执行此操作(或者只需将 sn-p 添加到您的构造函数中。)

    要将项目添加到菜单中,只需调用ToolStripDropDownButton.DropDownItems.Add(用于单个项目)或ToolStripDropDownButton.DropDownItems.AddRange(用于数组)。无论元素数量如何,自动生成的代码都使用AddRange。请注意,您不应通过DropDownItems 访问项目的事件或属性;相反,请单独声明这些项目(设计师会为您这样做)并改为访问这些项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-10
      • 1970-01-01
      • 2011-11-20
      • 1970-01-01
      • 2014-12-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多