如何取回设计视图?

How do I get the design view back?

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

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

在我编写代码的某个时候,我无法看到表单的设计视图。

如下图,Form1(最上面的那个)只有查看代码的选项,而Form2有查看代码或者设计视图的选项。

Shift F7 无效,右键菜单中没有出现“设计视图”选项。

如何恢复设计视图?

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

您的表单 UI 代码位于与主 Form class 不同的文件中,因此您必须确保 class 名称匹配并被标记partial class Your_Form_Name 在 both/all 个文件中。

所以让我们假设您的结构看起来像这样:

Form1.cs (1) 是一个 .cs 文件自己的,但它只是完整的一部分 Form1 class.

在该文件中,您的 class 定义如下:public partial class Form1 : Form

Form1.Designer.cs (2)也是一个.cs文件它自己的,但它也是 Form1 class.

的一部分

设计器文件这样定义 class:partial class Form1.

如果您打算将 Form1 重命名为 AlertDetails,您必须确保 class 名称在两个 .cs[=60 中相同=] 文件,Form1.Designer.csForm1.cs

所以应该是

  • public partial class AlertDetails : FormForm1.cs 文件中
  • partial class AlertDetailsForm1.Designer.cs文件

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

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