gpt4 book ai didi

c# - Visual Studio 设计 View - 窗体为空白

转载 作者:太空狗 更新时间:2023-10-29 18:11:49 28 4
gpt4 key购买 nike

我有一个包含两种形式的 C# 项目。一切都编译得很好。当我运行该项目时,所有表格都按预期绘制。

几天前,所有 窗体的 DesignView 开始只显示空白窗体,就像您在新的 Windows.Forms 项目中看到的那样。

我经历了几个关于 SO 的类似问题,以下是对这些问题的评论:

  1. 我的项目没有使用第 3 方库(htmlAgilityPack 除外,它不会在其他 Windows.Forms C# 项目中导致此问题)
  2. 我已经检查过 InitializeComponent 函数在每个表单的项目中只有一次
  3. 当我创建一个新项目并添加一个现有表单(即我有问题的项目表单之一)时,设计查看器按预期工作 - 因此我怀疑我表单的 .cs、.Designer.cs 和 .resx 文件没问题。

我可能在项目设置或其他地方搞砸了什么吗?

编辑

上面的第三点具有误导性 - 我也尝试为第二种形式创建一个新项目,但问题仍然存在。要找到显示问题的最少量源代码 here .

最佳答案

您的项目文件已失效。

表单的有效项目条目如下所示:

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

你的虽然缺少 DependentUpon 行 - 这就是代码和设计器文件单独出现在项目中而不是连接的原因:

<Compile Include="mainForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="mainForm.Designer.cs" />

如果您添加缺失的行,表单将在设计模式下正确显示:

<Compile Include="mainForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="mainForm.Designer.cs">
<DependentUpon>mainForm.cs</DependentUpon>
</Compile>

整理资源文件:

<EmbeddedResource Include="mainForm.resx">
<DependentUpon>mainform.cs</DependentUpon>
</EmbeddedResource>

为了解决这个问题,您可以在编辑器中编辑 csproj,或者在 Visual Studio 中进行:

  1. 备份文件
  2. 右键单击项目并选择“卸载项目”
  3. 右键单击卸载的项目并选择“编辑 [ProjectName].csproj”
  4. 进行更改并关闭文件。
  5. 右键单击卸载的项目并选择“重新加载项目”

关于c# - Visual Studio 设计 View - 窗体为空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32114770/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com