3

我从 C# 开始,并通过本教程了解如何创建一个简单的图片查看器:

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

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

当我创建表单并添加一些按钮时,我能够运行调试器,查看应用程序,然后单击什么都不做的按钮。

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

但是,我似乎无法删除一个方法并运行它。例如,我创建了私有 void pictureBox1_Click。但是,当我单击图片时,我不需要表单来执行任何操作。我想删除那个方法。但是,然后我收到一条错误消息:

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

我错过了什么?当我双击图片框时,除了一种方法之外,是否还创建了其他东西?并不是说它特别麻烦,但是必须在代码中为您意外创建的所有内容保留空方法会很奇怪。

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

谢谢您的帮助!

4

3 回答 3

3

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

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

于 2012-08-28T14:04:07.060 回答
2

在解决方案资源管理器中展开“Form1”的节点并双击 Designer.cs (Form1.Designer.cs)。我想还是有对pict​​urebox1点击事件的引用。你需要删除它。

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

于 2012-08-28T14:01:27.897 回答
0

运行代码并找到错误字符串。在 explorel 中打开项目路径并在记事本中打开 your_form.Designer.cs 设计器。在文件中查找错误字符串并将其删除(或该元素的所有代码)。

于 2021-12-29T20:10:44.960 回答