如何在 Visual C# 自动创建代码后重命名表单对象(按钮、文本框等)?

How do I rename a form object (button, textbox, etc.) after Visual C# has autocreated the code?

好的,这是我的问题:每当我创建一个按钮、文本框、列表框,然后双击查看源代码时:

private void quitToolStripMenuItem_Click(object sender, EventArgs e)
{
}

在 Visual Studio 自动创建后,我将无法再更改它。

因此,当我进入属性并想将 "quitToolStripMenuItem"(在名称 属性 字段中)更改为 "mnuQuit," 时,它将正确显示在属性 window 中,并将更改名称(出于所有意图和目的),但是当我双击查看源代码时 - 它仍然显示“quitToolStrip ...”名称。

如果我将其重命名为

private void mnuQuit_Click(object sender, EventArgs e)

它会发出很大的嘶嘶声,然后我的表单设计就会消失,并且会出现(基本上)404 消息而不是表单。

如何在不删除项目然后重新创建的情况下执行此操作?

如果您想重命名事件处理程序方法,请转到设计器,select 对象(在您的例子中是菜单项),然后在属性 window 中单击事件按钮 (它看起来像闪电),并从那里重命名事件处理程序方法。

在 C# 中,事件处理程序通过委托链接到引发事件的对象,因此方法的名称无关紧要。您可以有一个名为 Jack 的按钮和一个名为 Jill_Click 的事件处理程序,它们将实际处理 Jack 的调整大小事件。如果您打开设计器代码,您将看到如下内容:

this.Jack.Resize += new System.EventHandler(this.Jill_Click);

只是重构方法名?这将在您的设计器中 .designer.cs、当然在您的代码中对其进行更新。

Select方法名,右击,RefactorRename.

单击事件(闪电)图标 属性 window 并删除单击 字段。