我一直在关注this教程,以便在Windows窗体页面上命名元素。根据我收集的内容,表单将根据设计器表单上的元素名称自动生成方法。
但是,虽然大多数文本框,标签在我点击它们并点击ENTER时确实更新了它们的方法名称,但其中一些仍然引用了默认名称。
在附图中,名为“Option”的标签仍为“label3_clicked”。
非常感谢。
答案 0 :(得分:1)
我从未体验过自动更新事件名称(可以是任何内容)以匹配控件名称的行为。
这是因为事件的名称可以是任何内容(label3.Clicked += Whatever_Click_Whatever
,甚至没有点击部分)。没有编译器可以检查的命名规则。只有自动生成的默认值。
如果您在更改控件名称时不想更改自定义名称,该怎么办?所以这里没有自动行为。
所以你可以做的是Form1.Designer.cs
找到这样的事件:
this.Load += new System.EventHandler(this.Form1_Load);
然后Right click => Rename
或Ctrl + R, Ctrl + R
并更改名称。这也改变了它的形式代码。
答案 1 :(得分:0)
您创建了click事件处理程序方法,而Label名为label3。要解决此问题,请突出显示代码后面的方法名称和F2。这将使您能够更改(重构)方法的名称,这反过来也会更改表单设计器。
将来只需先命名对象,然后创建事件处理程序方法,所有这些都应该很好。