【问题标题】:Deleting dataGridView1_CellContentClick() from C# code results in build failure - Why?从 C# 代码中删除 dataGridView1_CellContentClick() 会导致构建失败 - 为什么?
【发布时间】:2012-10-09 04:01:07
【问题描述】:

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

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

错误 CS1061:“App1.Form1”不包含 'dataGridView1_CellContentClick' 并且没有扩展方法 'dataGridView1_CellContentClick' 接受类型的第一个参数 可以找到“App1.Form1”(您是否缺少 using 指令或 汇编参考?)

为什么?

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

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

【问题讨论】:

    标签: c# winforms visual-studio-2010 datagridview


    【解决方案1】:

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

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

    干杯

    【讨论】:

    • +1 提示双击错误。完毕。作品。接受(10 分钟后)。
    【解决方案2】:

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

    你基本上是在删除方法,而不是调用方法的东西。

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

    【讨论】:

    • 优秀。这就是我所怀疑的。删除该事件处理程序的正确方法是什么? +1
    • 刚刚编辑以显示另一种方式。但是,通常最简单的方法是删除事件处理程序,然后让错误输出显示它的使用位置并手动删除它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-01
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多