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

时间:2017-06-22 14:59:00

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

根据How do I open a Visual Studio project in design view? Shift + F7 F7 应显示设计视图,但我只获取代码视图。

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

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

如何打开设计视图? Options i get on right clicking Form1.cs

8 个答案:

答案 0 :(得分:4)

试试这个:

1)右键单击Solution Explorer。

2)转到没有Designer View的文件。

3)从项目中排除它。

4)从项目中包括它。

它对我有用

答案 1 :(得分:4)

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

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

Visual Studio仍然表现得有些奇怪(告诉我线路上有错误已被完全注释掉)但是一旦我关闭并重新打开Visual Studio,我就会重新启动并运行。

答案 2 :(得分:2)

我认为这将是您的项目文件(.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>

答案 3 :(得分:1)

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

答案 4 :(得分:1)

最近,发布了可与.Net Core 3.0一起使用的Windows窗体

该表单的设计器未包含在Visual Studio捆绑包中。因此,如果要打开Windows窗体的.Net Core版本的设计器,则需要先安装VSIX扩展名。您可以在此处下载扩展程序: https://aka.ms/winforms-designer

我不知道此扩展程序是否特别适用于vs15,因此,如果无法安装,请尝试使用不是.Net Core版本的winforms版本。

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

答案 5 :(得分:0)

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

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

我希望这会有所帮助... 约翰

答案 6 :(得分:0)

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

答案 7 :(得分:-1)

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