.net 删除Visual Studio 2010事件处理程序

.net 删除Visual Studio 2010事件处理程序,.net,winforms,visual-studio-2010,event-handling,windows-forms-designer,.net,Winforms,Visual Studio 2010,Event Handling,Windows Forms Designer,我正在进行一个项目,直到最近我才将所有控件保留为默认名称。在项目开始时,我多次不小心双击了某个东西,它为该控件创建了一个事件处理程序。当时我不知道如何删除它们,因为Ctrl+Z可以撤销的内容远远超出我的想象 现在我知道我可以在属性窗口的事件部分查看和重构控件正在使用的事件。我基本上已经解决了这些问题,但是我有一个名为TabPage4\u Click的函数,我找不到实际使用它的控件。我不再有TabPage4了,现在我已经重命名了所有内容,我的选项卡页都没有使用此事件处理程序,但是如果我删除它,我的

我正在进行一个项目,直到最近我才将所有控件保留为默认名称。在项目开始时,我多次不小心双击了某个东西,它为该控件创建了一个事件处理程序。当时我不知道如何删除它们,因为Ctrl+Z可以撤销的内容远远超出我的想象

现在我知道我可以在
属性
窗口的
事件
部分查看和重构控件正在使用的事件。我基本上已经解决了这些问题,但是我有一个名为
TabPage4\u Click
的函数,我找不到实际使用它的控件。我不再有TabPage4了,现在我已经重命名了所有内容,我的选项卡页都没有使用此事件处理程序,但是如果我删除它,我的应用程序将无法编译


此时,我的表单上有太多控件,无法逐个检查它们以确定是否有任何控件正在使用此事件处理程序。我想知道是否有任何方法可以让我查看事件处理程序和正在使用它们的控件的列表。在Visual Studio 2010中,是否有任何方法可以轻松跟踪当前正在使用事件处理程序的控件,以便在不产生任何冲突的情况下将其删除?

除了在表单中添加控件之外,请避免使用设计器。如果在表单初始化时显式注册事件和事件处理程序的事件,您会发现事件和事件处理程序更易于管理:

void RegisterControlEvents()
{
    myButton.Click += MyClickHandler;
    ...
}

void MyClickHandler(object sender, EventArgs e)
{
    ...
}
很快你就会发现自己根本不使用设计器

对于死代码,删除它并尝试构建;如果有引用,VS会告诉你删除操作在哪里破坏了你的代码/去哪里修复它


如果你正在寻找一个工具,我会说获取ReSharper演示。我不认为其他任何东西可以与之相比(不,我不为JetBrains/ReSharper工作,这是一个非常好的工具)。

Ctrl+Shift+F“TabPage4\u单击”“整个解决方案”?搜索时唯一能找到名称的地方是在myForm.Designer.cs的Windows窗体设计器生成的代码块中。我知道我可以通过删除生成的代码来解决问题,但我希望在其他地方可以找到解决问题的方法,这样我就不必担心代码可能会再次生成。我想有可能是一行代码只是剩余的,在我更改内容时没有被删除。如果你从designer.cs中取出它并编译,它就不会再回来了。好吧,很高兴知道。通常情况下,当东西在评论中说“这是自动生成的,不要编辑它”,根据我的经验,这意味着改变它只是暂时的。这对我来说很有趣。只要可能,我确实更喜欢自己编写代码,只是我还不太熟悉框架和公认的编码实践。我将很快尝试一下,看看它对我有什么作用。