删除代码时有啥方法不会出现设计器错误? (C#、Visual Studio、WinForms)

Posted

技术标签:

【中文标题】删除代码时有啥方法不会出现设计器错误? (C#、Visual Studio、WinForms)【英文标题】:Is there any way to NOT get a Designer error when deleting code? (C#, Visual Studio, WinForms)删除代码时有什么方法不会出现设计器错误? (C#、Visual Studio、WinForms) 【发布时间】:2020-10-22 14:50:52 【问题描述】:

我正在使用 C# 和 Visual Studio 为我的文凭期末项目制作一个 WinForms 程序。

有时我不小心双击了一个工具,这会打开该工具的主要事件,例如button_Click。但是当我删除该代码并检查设计器时,它会给我一条错误消息。如果我选择忽略它,表单的所有格式都会丢失,我必须重新开始(a** 中的真正痛苦)。

我通常只是单击- 以最小化代码块,然后添加代码未使用的cmets。但正如你可以猜到的那样,这会造成一个非常丑陋且杂乱无章的编码页面。

有什么方法可以让我删除代码而不出现设计器错误?

【问题讨论】:

撤消所有更改,转到按钮属性,从属性窗口本身移除按钮单击事件,然后重新构建更改。 您还可以转到表单的代码生成页面,并删除链接该事件的代码行。 @noobprogrammer 构建还是重建? 两者都可以。 @RobertHarvey 那是我得到错误的时候。 【参考方案1】:

转到 FormDesigner.cs 文件或 InitializeComponent() 方法上的 F12

然后在右边空白处寻找红点并删除指向已删除方法的事件。

谁有更快的方法?

【讨论】:

通过从属性-事件窗格中删除事件名称来最好地避免错误。 如果您单击Error List 面板并将其固定,您可以使用该列表快速跳转到列出的错误并修复所有错误。如果你刚刚错误地添加了一个事件处理程序,你也可以按CTRL-Z 并撤消它。 @Zaid:这是大多数开发人员用来纠正意外双击的实际方法。此外,当 Designer 显示错误时,格式永远不会丢失。您应该转到 Designer.cs 文件并检查错误,删除或编辑错误行。瞧!你整理好了!如果你没有时间做这么多,你可以在 Visual Studio 中创建一个区域(markheath.net/post/visual-studio-regions),然后将所有未使用的事件添加到区域块中,你就完成了。

以上是关于删除代码时有啥方法不会出现设计器错误? (C#、Visual Studio、WinForms)的主要内容,如果未能解决你的问题,请参考以下文章

新手不会用vs2010求大神帮忙如何解决窗体打不开

Visual Studio 2015 C# XAML 设计器不加载

Android Studio v 3.1.4 中的小部件不会出现在设计模式中

c# 设计器无法加载问题

PADS Layout提示这样的错误是啥意思?

C#编程:加载设计器报错