Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.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# Form1.cs[设计]消失_C#_Winforms - Fatal编程技术网

C# Form1.cs[设计]消失

C# Form1.cs[设计]消失,c#,winforms,C#,Winforms,我想我搞错了,我的WinForms设计器现在不见了。我在Form1.Designer.cs文件中注意到了这一点: /// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> // ///设计器支持所需的方法-不修改 ///

我想我搞错了,我的WinForms设计器现在不见了。我在
Form1.Designer.cs
文件中注意到了这一点:

    /// <summary>
    /// Required method for Designer support - do not modify
    /// the contents of this method with the code editor.
    /// </summary>
//
///设计器支持所需的方法-不修改
///此方法的内容与代码编辑器一起使用。
/// 
我从这个文件中删除了一行,因为我不小心添加了一个额外的按钮。我从GUI设计器中删除了它,但代码仍然保留。所以我把它删掉了

我的应用程序可以正确编译和运行。但在VisualStudio中搜索了20分钟后,我似乎无法返回
Form1.cs[Design]
文件

基本上这个文件(图片取自谷歌)


Form1.cs[Design]
显示了某种错误,但我关闭了选项卡。现在,我似乎连标签都找不回来看问题。

发布此信息以帮助可能有此问题的其他人。问题是我在
公共部分类Form1:Form
类之前的
Form1.cs
文件中创建了一个类。如本答复所述:

这可能是您的问题的一个关键指标是,如果您的表单在解决方案资源管理器中看起来像这样:

注意Form1.cs的图标看起来像一个普通的C#文件。如果它是一个表单,它应该是这样的:


您可以清楚地看到图标中的差异。只要确保文件中的
公共部分类Form1:Form
类是第一个,我就可以通过简单的双击打开
Form1.cs[Design]

我将用这篇文章来展示我的解决方案。 我有30个项目的解决方案,其中5个是WinForms应用程序。一切都是平等的——可以用其中的四种形式设计表单,只有一种是“仅代码”

对我起作用的是:

  • 转到有问题项目的属性
  • 将输出类型更改为“控制台应用程序”
  • 拯救
  • 将输出类型更改回“Windows应用程序”
  • 拯救

您能够还原源代码管理中的更改吗?@mjwills不幸的是,这只是一个本地项目,不在git repo中。该文件可能仍在项目目录中。用记事本或类似的编辑器打开它,将内容与另一个
FormX.Designer.cs
进行比较,查看缺少的内容并将其添加回。如果是
InitializeComponent()
方法内容,您可能运气不好。您需要重新添加所有控件,并为它们提供原始名称。只是有更多的工作要做。除非你仍然可以
CTRL-Z
自己摆脱麻烦。谢谢,对我来说很好。仅适用于那些拥有相同功能并且在更改后没有立即看到设计器的人:从projet中排除cs表单文件,然后再次包含它。文件图标应该更新,设计师将通过双击cs文件再次显示。