C#设计器表单不更新表单对象的方法?

时间:2016-08-01 06:05:34

标签: c# forms

我一直在关注this教程,以便在Windows窗体页面上命名元素。根据我收集的内容,表单将根据设计器表单上的元素名称自动生成方法。

但是,虽然大多数文本框,标签在我点击它们并点击ENTER时确实更新了它们的方法名称,但其中一些仍然引用了默认名称。

在附图中,名为“Option”的标签仍为“label3_clicked”。

非常感谢。

Attached image of problem.

2 个答案:

答案 0 :(得分:1)

我从未体验过自动更新事件名称(可以是任何内容)以匹配控件名称的行为。

这是因为事件的名称可以是任何内容(label3.Clicked += Whatever_Click_Whatever,甚至没有点击部分)。没有编译器可以检查的命名规则。只有自动生成的默认值。

如果您在更改控件名称时不想更改自定义名称,该怎么办?所以这里没有自动行为。

所以你可以做的是Form1.Designer.cs找到这样的事件:

this.Load += new System.EventHandler(this.Form1_Load);

然后Right click => RenameCtrl + R, Ctrl + R并更改名称。这也改变了它的形式代码。

答案 1 :(得分:0)

您创建了click事件处理程序方法,而Label名为label3。要解决此问题,请突出显示代码后面的方法名称和F2。这将使您能够更改(重构)方法的名称,这反过来也会更改表单设计器。

将来只需先命名对象,然后创建事件处理程序方法,所有这些都应该很好。