C# 如何恢复设计视图?
我看到了一些关于这方面的问题,但不是一个完全相同的问题: 在Dev Studio 2017中,我正在编写一个WinForms项目 在编写代码时,我失去了查看表单设计视图的能力 如下所示,Form1(最上面的一个)只有查看代码的选项,而Form2可以查看代码或设计视图 Shift F7无效,并且“设计视图”选项不会出现在右键单击菜单中C# 如何恢复设计视图?,c#,winforms,visual-studio-2017,C#,Winforms,Visual Studio 2017,我看到了一些关于这方面的问题,但不是一个完全相同的问题: 在Dev Studio 2017中,我正在编写一个WinForms项目 在编写代码时,我失去了查看表单设计视图的能力 如下所示,Form1(最上面的一个)只有查看代码的选项,而Form2可以查看代码或设计视图 Shift F7无效,并且“设计视图”选项不会出现在右键单击菜单中 如何取回设计视图?从外观上看,您可能在某个时候重命名了Form1类,或者尝试将其复制并重命名为AlertDetails 您的表单UI代码与主表单类位于单独的文件中
如何取回设计视图?从外观上看,您可能在某个时候重命名了
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.cs和Form1.cs
应该如此
公共部分类AlertDetails:Form1.cs文件中的表单
- 以及Form1.Designer.cs文件中的部分类AlertDetails
在您的情况下,代码文件包含一个类型
AlertDetails
,它位于Form1
之前(可以通过类视图看到)。只需将其移动到另一个代码文件或同一文件中的Form1
之后,问题就会得到解决。很可能是由于同一代码文件中包含的AlertDetails
类型。尝试将其移动到Form1
code之后。双击主窗体图标。右键点击不可用。@IvanStoev,你是人类之王!如果你把它作为一个答案,我会接受它等等。