Visual Studio 2019:如何编辑菜单
Visual Studio 2019: How to edit menu
在VS2019之前的Visual Studio版本,.NET framework 4.7.2,如果你想设计一个MenuStrip
,你只需要将MenuStrip
添加到表单中并开始输入ToolStripMenuItems
。像这样:
我最近搬到了VS2019,并开始使用.NET 5。如果我添加一个Menustrip,我会得到一个空条,这似乎不容易编辑(我给主窗体的背景着色,以清楚地看到白色的菜单条)
我的问题是:如何添加ToolStripMenuItems
?
我看到右边的小箭头,我可以select Edit Items
,但是这样添加菜单很麻烦。
- 如果我在 VS2019 中打开一个旧的解决方案,我可以像以前一样编辑菜单。所以不是VS2019.
- 如果我使用旧的.NET版本创建一个新的VS2019项目,我无法编辑菜单,所以它不是.NET版本
- 如果我将粘贴
InitializeComponents
从旧项目复制到新的 .NET 5.0 VS209 解决方案,我将无法编辑菜单
那么,如何编辑菜单呢? edit items
真的是从现在开始编辑菜单的正确方法吗?
我认为 MenuStrip 编辑器体验差异归结为 .NET Core 与 .NET Framework.
我们在用我的 C# 编写 WinForms 时介绍了 MenuStrips class 并且出现了这个确切的问题。 .NET Framework 解决方案允许您使用方便的编辑器,如您所演示的那样。 .NET Core 解决方案没有。
我发现在 .NET Core 中构建 MenuStrip 项的最简单方法是单击菜单条,然后有一个名为“Items”的 属性,它是一个集合。在属性窗格中,您可以单击三点按钮以调出项目集合编辑器:
在这里您可以创建新的 ToolStripMenuItem 对象来构建您的菜单。
可能相关 post,其他人认为这是核心与框架问题:MenuStrip not allowing to create menu
此问题已修复
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
您可能使用了“Windows Forms App”选项。
这是错误的。您应该使用“Windows Forms App(.NET Framework)”。这将使您能够以简单的方式编辑 menuStrip 控件。
在VS2019之前的Visual Studio版本,.NET framework 4.7.2,如果你想设计一个MenuStrip
,你只需要将MenuStrip
添加到表单中并开始输入ToolStripMenuItems
。像这样:
我最近搬到了VS2019,并开始使用.NET 5。如果我添加一个Menustrip,我会得到一个空条,这似乎不容易编辑(我给主窗体的背景着色,以清楚地看到白色的菜单条)
我的问题是:如何添加ToolStripMenuItems
?
我看到右边的小箭头,我可以select Edit Items
,但是这样添加菜单很麻烦。
- 如果我在 VS2019 中打开一个旧的解决方案,我可以像以前一样编辑菜单。所以不是VS2019.
- 如果我使用旧的.NET版本创建一个新的VS2019项目,我无法编辑菜单,所以它不是.NET版本
- 如果我将粘贴
InitializeComponents
从旧项目复制到新的 .NET 5.0 VS209 解决方案,我将无法编辑菜单
那么,如何编辑菜单呢? edit items
真的是从现在开始编辑菜单的正确方法吗?
我认为 MenuStrip 编辑器体验差异归结为 .NET Core 与 .NET Framework.
我们在用我的 C# 编写 WinForms 时介绍了 MenuStrips class 并且出现了这个确切的问题。 .NET Framework 解决方案允许您使用方便的编辑器,如您所演示的那样。 .NET Core 解决方案没有。
我发现在 .NET Core 中构建 MenuStrip 项的最简单方法是单击菜单条,然后有一个名为“Items”的 属性,它是一个集合。在属性窗格中,您可以单击三点按钮以调出项目集合编辑器:
在这里您可以创建新的 ToolStripMenuItem 对象来构建您的菜单。
可能相关 post,其他人认为这是核心与框架问题:MenuStrip not allowing to create menu
此问题已修复 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
您可能使用了“Windows Forms App”选项。 这是错误的。您应该使用“Windows Forms App(.NET Framework)”。这将使您能够以简单的方式编辑 menuStrip 控件。