3

如果我从不双击新创建的 DataGridView 控件,dataGridView1_CellContentClick()则不会创建处理程序,但应用程序可以毫无问题地构建和运行。

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

错误 CS1061:“App1.Form1”不包含“dataGridView1_CellContentClick”的定义,并且找不到接受“App1.Form1”类型的第一个参数的扩展方法“dataGridView1_CellContentClick”(您是否缺少 using 指令或程序集引用? )

为什么?

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

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

4

2 回答 2

4

创建该事件处理程序时,Visual Studio 还将在.designer.cs文件中分配事件,以便表单知道在引发事件时要调用什么方法。

您基本上是在删除该方法,而不是调用该方法的内容。

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

于 2012-10-18T16:10:17.473 回答
4

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

在错误列表中,只需 dbl 单击错误。它会带你去那里。

干杯

于 2012-10-18T16:11:05.623 回答