Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.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#_Winforms_Visual Studio 2017 - Fatal编程技术网

C# 如何恢复设计视图?

C# 如何恢复设计视图?,c#,winforms,visual-studio-2017,C#,Winforms,Visual Studio 2017,我看到了一些关于这方面的问题,但不是一个完全相同的问题: 在Dev Studio 2017中,我正在编写一个WinForms项目 在编写代码时,我失去了查看表单设计视图的能力 如下所示,Form1(最上面的一个)只有查看代码的选项,而Form2可以查看代码或设计视图 Shift F7无效,并且“设计视图”选项不会出现在右键单击菜单中 如何取回设计视图?从外观上看,您可能在某个时候重命名了Form1类,或者尝试将其复制并重命名为AlertDetails 您的表单UI代码与主表单类位于单独的文件中

我看到了一些关于这方面的问题,但不是一个完全相同的问题:

在Dev Studio 2017中,我正在编写一个WinForms项目

在编写代码时,我失去了查看表单设计视图的能力

如下所示,Form1(最上面的一个)只有查看代码的选项,而Form2可以查看代码或设计视图

Shift F7无效,并且“设计视图”选项不会出现在右键单击菜单中


如何取回设计视图?

从外观上看,您可能在某个时候重命名了
Form1
类,或者尝试将其复制并重命名为
AlertDetails

您的表单UI代码与主
表单
类位于单独的文件中,因此您必须确保两个/所有文件中的类名匹配并标记为
部分类您的表单

因此,让我们假设您使用的结构如下所示:

Form1.cs(1)本身就是一个.cs文件,但它只是完整的
Form1
类的一部分

在该文件中,类的定义如下:
public分部类Form1:Form

Form1.Designer.cs(2)本身也是一个.cs文件,但它也是
Form1
类的一部分

设计器文件如下定义类:
partial class Form1

如果要将
Form1
重命名为
AlertDetails
,则必须确保两个.cs文件中的类名相同,Form1.Designer.csForm1.cs

应该如此

  • 公共部分类AlertDetails:Form1.cs文件中的表单
  • 以及Form1.Designer.cs文件中的部分类AlertDetails

设计视图选项要求将组件的代码设计为源代码文件中的唯一类型或第一种类型


在您的情况下,代码文件包含一个类型
AlertDetails
,它位于
Form1
之前(可以通过类视图看到)。只需将其移动到另一个代码文件或同一文件中的
Form1
之后,问题就会得到解决。

很可能是由于同一代码文件中包含的
AlertDetails
类型。尝试将其移动到
Form1
code之后。双击主窗体图标。右键点击不可用。@IvanStoev,你是人类之王!如果你把它作为一个答案,我会接受它等等。