【问题标题】:Visual Studio 2019: How to edit menuVisual Studio 2019:如何编辑菜单
【发布时间】:2021-07-15 09:31:31
【问题描述】:

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

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

我的问题是:如何添加ToolStripMenuItems

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

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

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

【问题讨论】:

    标签: visual-studio winforms visual-studio-2019


    【解决方案1】:

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

    编辑:.NET 5 = .NET Core vNext

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

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

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

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

    【讨论】:

    • 您写道:“.NET Framework 解决方案允许您使用如您所演示的方便的编辑器。.NET Core 解决方案没有。”我再次检查,但我的程序针对框架.NET 5.0。你的意思是.NET 5.0 实际上是.NET Core solution
    • 是的,没错。根据devblogs.microsoft.com/dotnet/introducing-net-5,他们说:“今天,我们宣布 .NET Core 3.0 之后的下一个版本将是 .NET 5。这将是 .NET 家族的下一个大版本。将只有一个 .NET前进……”和“.NET 5 = .NET Core vNext,.NET 5 是 .NET Core 的下一步。”
    • 这个功能还在.NET 5和Core中实现,看this answer by Amy Li on March 29, 2021它应该在底部,我问了一个类似的问题,感谢madreflection的回答我的帖子。
    【解决方案2】:

    此问题已修复 在 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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-01-24
        • 2020-06-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多