在另一个项目中重用源后,表单对话框在编辑器中为空

时间:2017-09-05 14:20:58

标签: c# visual-studio visual-studio-2015 windows-forms-designer

我在一个项目中创建了一个带有Windows窗体GUI(对话窗口)的项目。 可以在winforms设计器中显示和修改GUI而不会出现问题。当我双击Form1.cs时,对话框出现在设计器视图中,我可以处理设计。

然后我创建了一个新项目并从旧项目中复制了GUI的源代码。这意味着,我复制了3个文件Form1.cs,Form1.Designer.cs和Form1.resx

enter image description here

从旧项目文件夹到新项目文件夹,并将它们添加到新项目中。

现在我可以毫无问题地构建和运行新项目,当我运行它时,对话框会按预期显示,但在Visual Studio的Windows窗体编辑器中,我只看到一个没有所有控件的空对话框。此外,文件现在显示如下,好像VS无法识别Form1.Designer.cs属于Form1:

enter image description here

所以问题是,我错过了什么?

不能太多,因为建造和运行没有问题。

1 个答案:

答案 0 :(得分:1)

您可以在项目文件中手动添加DependentUpon,因此它看起来像这样:

  <ItemGroup>
    <Compile Include="Form1.cs">
      <SubType>Form</SubType>
    </Compile>
    <Compile Include="Form1.Designer.cs">
      <DependentUpon>Form1.cs</DependentUpon>
    </Compile>
    <EmbeddedResource Include="Form1.resx">
      <DependentUpon>Form1.cs</DependentUpon>
    </EmbeddedResource>