1

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

Events我现在知道我可以在窗口部分查看和重构控件正在使用的事件Properties。我主要解决了这些问题,但我有一个函数调用TabPage4_Click,但我找不到实际使用它的控件。我不再有 TabPage4,此时我已重命名所有内容,并且我的所有标签页都没有使用此事件处理程序,但如果我删除它,我的应用程序将无法编译。

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

4

1 回答 1

2

除了在表单上添加控件之外,避免将设计器用于其他任何事情。如果您在表单初始化时显式注册事件,您会发现事件和事件处理程序更容易管理:

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

void MyClickHandler(object sender, EventArgs e)
{
    ...
}

很快你就会发现自己根本不使用设计器......

至于死代码,删除它并尝试构建;如果有参考,VS 会告诉你删除在哪里破坏了你的代码/去哪里修复它。

如果您正在寻找工具,我会说获取 ReSharper 演示。我认为没有其他东西可以比较(不,我不为 JetBrains/ReSharper 工作,它只是一个很棒的工具)。

于 2013-02-16T00:51:35.577 回答