从Windows表单应用程序中删除Click方法

时间:2012-08-28 13:52:26

标签: c# visual-studio-2010

我从C#开始,我完成了关于如何创建简单图片查看器的教程:

http://msdn.microsoft.com/en-us/library/dd492135.aspx

您可以使用几个按钮,图片查看区域和复选框创建它。

当我创建表单并添加了一些按钮时,我能够运行调试器,查看应用程序,然后单击没有执行任何操作的按钮。

似乎要为按钮单击等事件创建方法,您可以双击表单设计中的按钮作为快捷方式。

但是,我似乎无法删除方法并运行它。例如,我创建了private void pictureBox1_Click。但是,当我点击图片时,我不需要表格做任何事情。我想删除该方法。但是,我得到一个错误,指出:

“'PictureViewer.Form1'不包含'pictureBox1_Click'的定义,并且没有扩展方法'pictureBox1_Click'接受类型为'PictureViewer.Form1'的第一个参数'(您是否缺少using指令或程序集引用) ?)“

我错过了什么?当我双击pictureBox时,除了那个方法之外还有别的东西吗?并不是说它特别麻烦,但是在代码中为你不小心创建的所有内容留下空方法会很奇怪。

快速提出第二个问题,我添加的控件和容器的代码在哪里?我认为除了属性窗口之外还有一个地方可以设置各种属性。

感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

您的表单作为分部类分布在两个文件中。后台“连线”代码位于myform.designer.cs文件中,您的代码位于myform.cs文件中。如果您只是从代码中删除处理程序,那么布线代码仍然存在,您将无法编译。所以你可以进入designer.cs代码并从那里删除相关代码,但如果刚刚开始,可能不会建议。

正确的做法是,在设计器UI中,查看按钮的属性(f4),然后单击顶部栏中的“事件”按钮。你应该在那里看到你的事件处理程序。如果右键单击事件处理程序,则可以选择“重置”。单击它,它将删除连线代码。如果你的处理程序不包含任何代码,那么我相信它也会删除它(我没有winfom,项目摆在我面前,因此无法肯定地说)。

答案 1 :(得分:2)

在Solution Explorer中展开“Form1”的节点,然后双击Designer.cs(Form1.Designer.cs)。我认为还有对pict​​urebox1点击事件的引用。你需要删除它。

无论如何,Designer.cs包含您添加到表单中的控件/容器的所有信息,但您仍然可以通过在'form1'后面的常规代码中创建新值来覆盖它。