Form1.cs [Design] 消失了。

3
我想我搞砸了,我的WinForms设计器现在不见了。我在我的Form1.Designer.cs文件中注意到了这一点:
    /// <summary>
    /// Required method for Designer support - do not modify
    /// the contents of this method with the code editor.
    /// </summary>

我从这个文件中删除了一行,因为我不小心添加了一个额外的按钮。我在GUI设计器中删除了它,但代码仍然存在。所以我只是把它删除了。
我的应用程序编译和运行都正确。但是在Visual Studio中瞎搞了20分钟后并且搜索了Google,我似乎无法让Form1.cs [Design]文件重新出现。
基本上,这个文件(图片来自Google)

enter image description here

Form1.cs [Design] 显示了某种错误,但我关闭了选项卡。现在似乎无法再打开选项卡查看问题。


你能否在源代码控制中撤销更改? - mjwills
很抱歉,这只是一个本地项目,没有在git仓库中。 - Birdman
该文件可能仍在项目目录中。使用记事本或类似的编辑器打开它,将其内容与另一个 FormX.Designer.cs 进行比较,查看缺少了什么并将其添加回去。如果是 InitializeComponent() 方法的内容,则可能运气不佳。您需要添加回所有控件,并给它们原始名称。还有更多工作要做。除非您仍然可以通过 CTRL-Z 撤消自己的操作。 - Jimi
3个回答

15

发布这篇文章是为了帮助其他可能遇到此问题的人。问题是在我的Form1.cs文件中,在public partial class Form1 : Form类之前创建了一个类。

正如此答案所描述的那样,这可能是您的问题的关键指标,如果您的表单在解决方案资源管理器中看起来像这样:

enter image description here

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

enter image description here

您可以清楚地看到它们之间的区别。只需确保public partial class Form1 : Form类在文件中首先出现即可立即通过双击打开Form1.cs [Design]


1
谢谢,对我来说很有效。针对那些与我有相同问题的人,如果在更改后无法立即看到设计师界面:将 cs form 文件从项目中排除,并重新包含它。文件图标应该会更新,然后双击 cs 文件即可再次显示设计师界面。 - Ishikawa
重新打开.sln文件以及其依赖项,使表单图标可见。然后双击该图标以设计格式打开表单。 - Ankita

2
我将使用此帖子展示我的解决方案。 我有一个包含30个项目的解决方案,其中5个是WinForms应用程序。在这些应用程序中,有4个可以设计表单,只有一个是“仅代码”。 对我有效的方法是:
- 转到有问题的项目属性 - 将输出类型更改为“控制台应用程序” - 保存 - 将输出类型更改回“Windows应用程序” - 保存

Change output type


非常有帮助的回答!对我来说,问题出现在我从GitHub克隆我的repo到另一台PC上时。原始项目没有任何问题。 - Dimitar Atanasov

0
  1. 关闭 Visual Studio 2022(或其他版本)
  2. 如果还没有打开项目,则使用您正在使用的任何文件夹打开项目
  3. 滚动到“解决方案资源管理器”(位于 Visual Studio 界面菜单的右侧) 这是文件结构: 这是我的文件结构
  1. 然后双击 music-database-app-sql.sln,显然,您的文件结构将不同--> 将显示新界面
  2. 现在右键单击 form1.cs
  3. 单击 查看设计器
  4. 完成!现在您可以随心所欲地修改界面

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接