visual-studio - Visual Studio 2019 : How to edit menu

标签 visual-studio winforms visual-studio-2019

在 VS2019、.NET Framework 4.7.2 之前的 Visual Studio 版本中,如果您想设计 MenuStrip,只需将 MenuStrip 添加到表单中并开始输入ToolStripMenuItems。像这样:

Edit MenuStrip

我最近搬到了VS2019,并开始使用.NET 5。如果我添加一个菜单条,我会得到一个空条,这似乎不容易编辑(我对主窗体的背景进行了着色,以便清楚地看到白色菜单条)

VS2019 MenuStrip

我的问题是:如何添加ToolStripMenuItems

我看到右侧的小箭头,我可以选择编辑项目,但以这种方式添加菜单相当麻烦。

  • 如果我在 VS2019 中打开旧的解决方案,我可以像以前一样编辑菜单。所以这不是 VS2019。
  • 如果我使用旧的 .NET 版本创建新的 VS2019 项目,我无法编辑菜单,因此它不是 .NET 版本
  • 如果我将 InitializeComponents 从旧项目复制粘贴到新的 .NET 5.0 VS209 解决方案,我将无法编辑菜单

那么,如何编辑菜单呢?从现在开始,编辑项目真的是编辑菜单的正确方法吗?

最佳答案

我相信 MenuStrip 编辑器体验差异归结为 .NET Core 与 .NET Framework

编辑: .NET 5 = .NET Core vNext

我们在 C# 类(class)中进行 WinForms 时介绍了 MenuStrips,并且出现了这个确切的问题。 .NET Framework 解决方案允许您使用如您所演示的方便的编辑器。 .NET Core 解决方案则不然。

我发现在 .NET Core 中构建 MenuStrip 项的最简单方法是单击菜单条,然后有一个名为“Items”的属性,它是一个集合。在属性 Pane 中,您可以单击三个点按钮以打开项目集合编辑器: VS2019 Winforms .NET Core Items Collection Editor

您可以在此处创建新的 ToolStripMenuItem 对象来构建菜单。

可能相关的帖子,其他人认为这是核心与框架问题:MenuStrip not allowing to create menu

关于visual-studio - Visual Studio 2019 : How to edit menu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67191585/

相关文章:

c# - Web 应用程序中的 Newtonsoft.Json 6.0.0.0 和 12.0.0.0 与 Web Api、C# 发生冲突

macos - 让 NUnit 测试在 Visual Studio Team Services(Mac 构建代理)上运行

c# - 脚手架 Controller 不适用于 Visual Studio 2013 更新 3 和 4

c# - 管理员专属页面?

c# - 淡入淡出启动画面

c# - 更新 Visual Studio 2019 错误

c# - 未从 Azure 存储包获取所有方法

c# - 单击富文本框中的链接后如何打开新的浏览器窗口(C#)

c# - Winforms 数据绑定(bind) : Period-delimited navigation path as DataMember causes exception. 为什么?

c# - 使用 NuGet 包的本地源代码调试和编辑代码