2012-10-18 58 views
2

如果我从不双击新创建的DataGridView控件,则不会创建dataGridView1_CellContentClick()处理程序,但应用程序的构建和运行没有任何问题。从C#代码中删除dataGridView1_CellContentClick()会导致构建失败 - 为什么?

但是,一旦我创建这个dataGridView1_CellContentClick()处理程序通过双击DataGridView控件,然后将其删除,我收到这个构建失败:

错误CS1061:“App1.Form1”不包含对于 定义“dataGridView1_CellContentClick”和没有扩展方法 “dataGridView1_CellContentClick”接受型 “App1.Form1”的第一个参数可以找到(是否缺少using指令或一个 集引用?)

为什么?

框架如何知道我创建了它?

是否有删除此处理程序的正确方法?

回答

4

您必须从designer.cs文件以及代码背后的代码中删除它。

在错误列表中,只有dbl单击该错误。它会把你带到那里。

干杯

+0

+1双击该错误的提示。完成。作品。接受(在10分钟内)。 –

3

当您创建该事件处理程序时,Visual Studio也将在.designer.cs文件中分配事件,以便窗体知道引发事件时要调用的方法。

你基本上是删除方法,而不是调用方法。

删除事件的另一种方法是获取控件并在“属性”窗口中查看它。在事件清单中将事件清空,然后删除该方法本身。

+0

非常好。这就是我所怀疑的。删除该事件处理程序的正确方法是什么? +1 –

+1

刚编辑显示另一种方式。但是,通常最简单的方法是删除事件处理程序,然后让错误输出显示您使用它的位置并手动删除它。 – Arran

相关问题