问题描述
我已经在学校项目上工作了一段时间,该项目涉及 C# windows 窗体应用程序中的菜单项。我目前在 Visual Studio 2019 中工作。我一遍又一遍地尝试找到一种方法来方便地为菜单条的每个项目添加“单击”事件方法,但我只通过 youtube 视频中的上下文菜单条找到了一个解决方案( https://www.youtube.com/watch?v=UE5FuSjm3d0)。问题是我有一些包含多个项目的菜单,上面的解决方案不适用于这种情况。
我错过了什么?如何为菜单项添加正确的 on_click 或点击事件?
解决方法
这是从 GUI 执行此操作的正确方法。如果你想在代码中添加点击事件,你可以写菜单名称,'.'并选择“点击”,然后输入“+=”:
mnuMyMenuItem.Click +=
VS 会提示你输入事件处理程序,输入一次 TAB 将处理程序写入赋值的右侧,输入两次 TAB 自动生成方法。
,我个人建议您手动为代码中的菜单条项添加事件处理程序。
实际上,手动添加和使用 IDE 没有区别。
如果您对代码足够熟悉,则可以在 SomeForm.cs
中实现处理程序并将处理程序注册到 SomeForm.Designer.cs
中的事件,然后它将与您的 IDE 生成的代码完全相同。
当您的光标位于表单构造函数中的 SomeForm.Designer.cs
上时,您只需按 F12 即可导航到 InitializeComponent()
,或者您可以通过在解决方案资源管理器中展开表单条目来找到它。
如果您坚持在视觉上实现您想要的东西,您可以在名为 Properties
的子窗口的下拉列表中找到您的菜单条项控件,然后您可以以您喜欢的视觉方式添加事件处理程序。