Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在另一个项目中重用源后,编辑器中的“窗体”对话框为空_C#_Visual Studio_Visual Studio 2015_Windows Forms Designer - Fatal编程技术网

C# 在另一个项目中重用源后,编辑器中的“窗体”对话框为空

C# 在另一个项目中重用源后,编辑器中的“窗体”对话框为空,c#,visual-studio,visual-studio-2015,windows-forms-designer,C#,Visual Studio,Visual Studio 2015,Windows Forms Designer,我在一个项目中创建了一个带有Windows窗体GUI(对话框窗口)的项目。 可以在winforms designer中显示和修改GUI,而不会出现问题。双击Form1.cs时,designer视图中会出现对话框,我可以进行设计 然后我创建了一个新项目,并从旧项目复制了GUI的源代码。也就是说,我复制了3个文件Form1.cs、Form1.Designer.cs和Form1.resx 从旧项目文件夹添加到新项目文件夹,并将其添加到新项目中 现在,我可以毫无问题地构建和运行新项目,并且当我运行它时

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

然后我创建了一个新项目,并从旧项目复制了GUI的源代码。也就是说,我复制了3个文件Form1.cs、Form1.Designer.cs和Form1.resx

从旧项目文件夹添加到新项目文件夹,并将其添加到新项目中

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

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


不会太多,因为构建和运行没有问题。

您可以在项目文件中手动添加
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>

形式
表格1.cs
表格1.cs