C#:更改按钮名称并单击功能名称

时间:2017-07-12 11:52:14

标签: c# winforms visual-studio windows-forms-designer

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

private void button1_Click(object sender, EventArgs e)
{

}

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

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

6 个答案:

答案 0 :(得分:4)

在编辑代码时,只需输入新名称代替旧名称即可更改方法名称。就像改变任何文字一样。

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

  1. 转到表单设计器并选择控件。检查其属性/事件,确保名称仍然排列。
  2. 转到表单设计器生成的代码,找到它为事件分配方法的位置,并在需要更改时更改它。
  3. 这些中的任何一个也应该自动更新另一个,尽管我认为通常首选使用第一种方法与表单设计过程的其余部分保持一致。

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

答案 1 :(得分:2)

您需要从属性窗口更改Event的名称。enter image description here

答案 2 :(得分:2)

转到您的设计师右键点击 - >属性(F4) - >活动 - > ClickEvent - >键入您想要的名称,然后单击此按钮将创建具有您输入名称的Click事件

答案 3 :(得分:2)

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

答案 4 :(得分:2)

右键单击功能名称,然后选择重命名。名称将突出显示(我的系统显示为绿色,见下图)。编辑名称,然后单击“应用”按钮。按钮的单击事件将正确指向新重命名的方法。

enter image description here

enter image description here

答案 5 :(得分:1)

函数的名称不一定需要匹配按钮名称,它只是使约会更容易理解哪个元素绑定到哪个事件的函数。

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

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

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

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

enter image description here

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