删除代码时有啥方法不会出现设计器错误? (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】:转到 Form。Designer.cs 文件或 InitializeComponent()
方法上的 F12。
然后在右边空白处寻找红点并删除指向已删除方法的事件。
谁有更快的方法?
【讨论】:
通过从属性-事件窗格中删除事件名称来最好地避免错误。 如果您单击Error List
面板并将其固定,您可以使用该列表快速跳转到列出的错误并修复所有错误。如果你刚刚错误地添加了一个事件处理程序,你也可以按CTRL-Z
并撤消它。
@Zaid:这是大多数开发人员用来纠正意外双击的实际方法。此外,当 Designer 显示错误时,格式永远不会丢失。您应该转到 Designer.cs 文件并检查错误,删除或编辑错误行。瞧!你整理好了!如果你没有时间做这么多,你可以在 Visual Studio 中创建一个区域(markheath.net/post/visual-studio-regions),然后将所有未使用的事件添加到区域块中,你就完成了。以上是关于删除代码时有啥方法不会出现设计器错误? (C#、Visual Studio、WinForms)的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2015 C# XAML 设计器不加载