繁体   English   中英

无法在设计器 Visual Studio 2015 中打开表单(使用 C#)

[英]Form can't be opened in designer Visual Studio 2015 (Using C#)

根据如何在设计视图中打开 Visual Studio 项目? , Shift + F7F7应该显示设计视图,但我只得到代码视图。

https://msdn.microsoft.com/en-us/library/w5yd62ts(v=vs.100).aspx 中所述,双击 Form.cs 也无济于事。

右键单击 Form1.cs 不显示允许我打开设计视图的选项

如何打开设计视图? 我在右键单击 Form1.cs 时获得的选项

检查您的Form1.Designer.csForm1.cs文件以确保您没有在partial class Form1{之前将另一个类放在文件顶部partial class Form1{因为设计器只会在 Form 类是定义的第一个类时加载在文件中。

您提到此解决方案是对其中一个答案的评论,但我首先尝试对.csproj执行编辑,然后才意识到我的更改已被还原,并且我需要删除我懒洋洋地添加到文件顶部的 myCustomPropertyView 类.

Visual Studio 仍然表现得有点奇怪(告诉我我在完全注释掉的行上有错误)但是一旦我关闭并重新打开 Visual Studio,我就恢复了运行。

尝试这个:

1) 右键单击​​解决方案资源管理器。

2) 转到没有设计器视图的文件。

3) 从项目中排除它。

4) 从项目中包含它。

它对我有用

我认为这将是您的项目文件 (.csproj) 的问题。 如果您在文本编辑器中打开它,它只是一个可以(但在大多数情况下不应该)编辑的 XML 文件。 有多个<ItemGroup>节点。 有一个子节点(可能)如下所示:

<Compile Include="Form1.cs" />

替换为:

<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>

最近,发布了一个适用于 .Net Core 3.0 的 Windows Forms

该表单的设计器不包含在 Visual Studio 包中。 所以如果你想打开 .Net Core 版本的 windows 窗体的设计器,你需要先安装一个 VSIX 扩展才可以。 您可以在此处下载扩展程序: https : //aka.ms/winforms-designer

我不知道这个扩展是否特别适用于 vs15,所以如果你不能安装它,请尝试使用一个不是 .Net Core 的 winforms 版本。

我的信息来源: https : //devblogs.microsoft.com/dotnet/introducing-net-core-windows-forms-designer-preview-1/

尝试重新启动 Visual Studio,重建解决方案并运行它

我遇到了同样的问题并通过创建一个新项目来解决它,但这次是 .NetFrameWork 应用程序而不是 .NetCore。 然后,当我打开新项目时,我立即(如预期)获得了设计器视图,其中包含新的 Form1...;-)

所以我猜问题是在创建应用程序时选择了错误的模板......

我希望这有助于...约翰

  1. 首先,在同一目录中创建一个新表单。
  2. 从项目中排除 2 个表单(NEWFORM 和 FORMERR)
  3. 然后在文件资源管理器中打开文件夹
  4. 交换名称 FORMERR -> NEWFORM,反之亦然
  5. 最后,包括 NEWFORM (FORMERR with Name NEWFORM) => 抱歉我英语不好。

工具 -> 导入和导出设置 -> 重置所有设置 -> 再次尝试 Shift + F7

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM