2

在VS2019之前的 Visual Studio 版本中,.NET 框架 4.7.2,如果MenuStrip您想设计一个. 像这样:MenuStripToolStripMenuItems

编辑菜单条

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

VS2019 菜单条

我的问题是:如何添加ToolStripMenuItems

我看到右边的小箭头,我可以选择Edit Items,但是这样添加菜单很麻烦。

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

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

4

3 回答 3

2

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

编辑:.NET 5 = .NET Core vNext

当我们在我的 C# 课程中做 WinForms 时,我们介绍了 MenuStrips,这个确切的问题出现了。.NET Framework 解决方案允许您使用如您所演示的方便的编辑器。.NET Core 解决方案没有。

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

在这里,您可以创建新的 ToolStripMenuItem 对象来构建您的菜单。

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

于 2021-04-22T05:11:33.320 回答
1

此问题已在 Visual Studio 最新版本v16.10:05/25/2021 ( https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes ) 中修复。我已经在 net 5(当前)和 net core 3.1(LTS)中对此进行了测试。

演示: https ://youtu.be/3s55hWrHx4U

项目设置 形象证明

于 2021-06-07T15:15:16.493 回答
-1

您可能使用了“Windows 窗体应用程序”选项。这是错误的。您应该使用“Windows 窗体应用程序(.NET Framework)”。这将使您可以轻松地编辑 menuStrip 控件。

于 2021-06-26T06:03:22.663 回答