C#:更改按钮名称并单击函数名称

C#: change button name and click function name

我从 C# 编程开始,我有一个场景,我在其中创建了一个 windows 表单应用程序。我在表单内创建了一个按钮并双击它以生成其关联的点击功能。 visual studio 生成具有默认名称的函数。

private void button1_Click(object sender, EventArgs e)
{

}

现在,当我在属性中重命名按钮时,功能名称保持不变,这使得很难将按钮和功能关联起来,我有一个旧代码,其中存在很多这样的情况。所以,我不能删除和重新创建按钮和其他东西。

重命名按钮时如何重命名功能?

您需要更改 属性 window 中的事件名称。

转到您的设计器右键单击 -> 属性 (F4) -> 事件 -> ClickEvent -> 输入您想要的名称并单击这将使用您输入的名称创建 Click 事件

您可以更改方法的名称,只需在编辑代码时键入新名称代替旧名称即可。就像更改任何文本一样。

然后您可以通过以下任一方式验证控件是否仍在使用该事件:

  1. 转到窗体设计器并select控件。检查其 properties/events 并确保名称仍然对齐。
  2. 转到由 表单设计者生成的代码,找到它将方法分配给事件的位置,如果需要更改,则进行更改。

其中任何一个 应该 也自动更新另一个,尽管我认为通常首选使用第一种方法以与表单设计过程的其余部分保持一致。

请注意,方法名称可以是您喜欢的任何名称,没有固定的规则说它 必须 controlName_eventName(object sender, EvenArgs e)。例如,如果您有多个控件共享一个事件处理程序,那么您不必决定哪个控件成为方法名称中的控件。您可以给它任何通用名称,例如 saveFormChanges(object sender, EvenArgs e),并且仍将其指定为该事件的处理程序。

将代码中的 button1_Click 方法名称更改为新名称,然后按 ctrl+。 (句点)并选择重命名。或者,单击灯泡和 select 重命名。

函数名称不一定需要与按钮名称匹配,这只是一种约定,可以让您更容易理解哪个元素在哪个事件上绑定到哪个函数。

如果你进入FormName.Designer.cs文件,你会发现InitializeComponent函数包含所有表单元素的属性设置,包括它们的事件绑定。例如,你那里可能会有这样的东西:

this.button1.Click += new System.EventHandler(this.button1_Click);

其中 button1 是元素的名称,Click 是该元素的事件名称,button1_Click 是处理该事件的函数的名称。

如果您处于表单 FormName.cs [Design] 的设计模式,您可以在 VisualStudio Properties window 中找到闪电图标(Solution Explorer 选项卡)。在该图标下,您将找到设计器中当前所选元素的所有可能事件的列表。在您的按钮示例中,它应该如下所示:

您可以在此处或在 FormName.Designer.cs 文件中处理事件绑定,但最好通过此视图,因为 Designer 文件的内容是自动生成的。 InitializeComponent 然后在表单的构造函数中调用函数,该函数根据设计器文件的设置初始化表单。

右键单击函数名称并select重命名。该名称将突出显示(在我的系统上它是绿色的,请参见下图)。编辑名称,然后点击应用按钮。按钮的点击事件将正确指向新重命名的方法。