删除Visual Studio中未使用的C#代码

时间:2014-10-03 22:36:10

标签: c# winforms visual-studio mouseclick-event

在Windows窗体上工作时,我意外地点击了按钮,现在我有一些与此点击事件相关的代码。我不需要它们,我想从代码中删除这些部分,但是,如果我这样做,Visual Studio会在编译时抱怨导致它搜索丢失的代码。如何摆脱代码中未使用的点击事件?

2 个答案:

答案 0 :(得分:5)

双击控件时,默认事件将被连接起来,并为您创建一个存根输出处理程序。

您看到并删除后知道的存根处理程序。

private void button1_Click(object sender, EventArgs e)
{
}

另一件事是事件实际连线的地方。这是编译错误的来源。您删除了事件处理程序,但未删除事件订阅。

可以在附加到特定表单的Designer.cs文件中找到。

private void InitializeComponent()
{
    this.button1 = new System.Windows.Forms.Button();
    this.SuspendLayout();
    // 
    // button1
    // 
    this.button1.Name = "button1";

    //This is the line that has the compile error.
    this.button1.Click += new System.EventHandler(this.button1_Click);
}

如评论中所述,您可以转到该控件的事件属性并重置事件,但您也可以进入设计器并删除无效行。使用Reset命令将删除存根和事件订阅。

答案 1 :(得分:0)

这是另一种解决方案:

  1. 转到属性(按F4),然后转到事件。
  2. 选择不需要的事件,然后右键单击事件图标。
  3. 单击“重置”以将其自动从designer.cs中删除。
  4. 手动将其删除到.cs文件中。

谢谢。