2013-12-12 74 views
0

我刚刚单击时意外地双击表单。一个事件处理程序被自动添加到我的代码中。我删除它,因为我不想要任何点击行为,现在构建正在寻找它并失败。我怎样才能撤销我的双击?我可以把空的事件处理程序放回去,但我讨厌没有任何作用的代码。由于缺少定义,VS C#编译失败

+2

您是否也删除了表单中的属性网格(在设计视图中)的设置? – Tim

+1

对失败的内部版本中显示的'event'进行搜索。然后删除它的用法。 – KSdev

+0

我把代码放回来,所以我可以使用上下文菜单“查找所有引用”,方法名称上的光标。这工作。 – user3076170

回答

2

您可以用三个简单的步骤解决这个问题:

  1. 编译
  2. 双击
  3. 擦除

编译你的解决方案,这将带给您在Error List面板中的错误,在屏幕的底部。

双击'Namespace.Class' does not contain a definition for 'method'错误描述。这会自动将您带到YourForm.Designer.cs文件并突出显示缺少的事件处理程序方法。

擦除事件处理程序行。如果您双击表单,它可能会是this.Load += new System.EventHandler(this.MainForm_Load);

您现在可以再次编译并继续您的程序。

+0

但是第二步让他陷入了混乱之中! –

+0

我认为的建议是点击错误消息,而不是控制。 – sous2817

+0

的确点击错误信息。点击该控件创建一个新的事件处理程序,当你移除该方法时,单击该错误消息就可以进入处理程序定义。 –