我在一个项目中创建了一个带有Windows窗体GUI(对话窗口)的项目。 可以在winforms设计器中显示和修改GUI而不会出现问题。当我双击Form1.cs时,对话框出现在设计器视图中,我可以处理设计。
然后我创建了一个新项目并从旧项目中复制了GUI的源代码。这意味着,我复制了3个文件Form1.cs,Form1.Designer.cs和Form1.resx
从旧项目文件夹到新项目文件夹,并将它们添加到新项目中。
现在我可以毫无问题地构建和运行新项目,当我运行它时,对话框会按预期显示,但在Visual Studio的Windows窗体编辑器中,我只看到一个没有所有控件的空对话框。此外,文件现在显示如下,好像VS无法识别Form1.Designer.cs属于Form1:
所以问题是,我错过了什么?
不能太多,因为建造和运行没有问题。
答案 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>