【问题标题】:How do you create multiple forms in a Visual Studio 2019 Windows Forms project?如何在 Visual Studio 2019 Windows Forms 项目中创建多个表单?
【发布时间】:2021-05-06 02:48:50
【问题描述】:

我正在使用 Visual Studio 2019 创建一个 C# windows 项目。当我尝试通过 Project /Add Windows Form 创建额外的窗体时,选择框中没有可用的 windows 窗体。VS 2019 Add Item Selection

Visual Studio 2017 Community Edition 中的相同进程将“Windows 窗体”作为对象进行选择。 VS 2017 Add Item Selection

有人知道如何在 VS 2019 中添加多个表单吗?

【问题讨论】:

  • 您是否尝试过选择“Visual C# 项目”节点下的“Windows 窗体”节点?这些项目未按字母顺序显示,您可能需要向下滚动才能找到“Windows 窗体”。
  • Windows 窗体节点不包含普通的旧 Windows 窗体控件。它仅包含“继承的窗体”和“继承的用户控件”。此节点也存在于 Visual Studio 2017 中,具有相同的内容。我发现有必要回到 VS 2017 添加第二个表单,然后我可以在 VS 2019 中打开解决方案并继续我的工作。在我看来,这显然是一个错误,似乎微软要向我收取 495 美元的费用来报告它!?

标签: visual-studio


【解决方案1】:

(有点晚了,但万一有人像我一样用谷歌搜索)

确实,我的“添加项目”对话框甚至不包含那个“假”表单项目。

这个解决方案确实有点老套,因为它涉及手动将新表单强制到项目中。首先,打开项目文件夹并复制现有的表单文件,以及设计器文件。重命名这些文件中的表单类,使其不会与现有表单冲突。暂时不要将它们添加到您的解决方案中。

当然,这不足以让 VS 将文件识别为表单并让您在设计器中打开它。因此,请在记事本中打开 .csproj.user 文件。它应该看起来像这样。

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <Compile Update="MainWindow.cs">
      <SubType>Form</SubType>
    </Compile>
  </ItemGroup>
</Project>

如下复制该位

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <Compile Update="MainWindow.cs">
      <SubType>Form</SubType>
    </Compile>
    <Compile Update="ParameterWindow.cs">
      <SubType>Form</SubType>
    </Compile>
  </ItemGroup>
</Project>

当您现在在 VS 中打开解决方案时,文件应该被包含并识别为表单(根据我的观察,此时应该会自动生成 .resx 文件)。

【讨论】:

    猜你喜欢
    • 2019-09-30
    • 1970-01-01
    • 2019-12-26
    • 2019-10-13
    • 1970-01-01
    • 1970-01-01
    • 2017-07-14
    • 2023-01-18
    • 2021-02-04
    相关资源
    最近更新 更多