【问题标题】:C#: change button name and click function nameC#:更改按钮名称并单击函数名称
【发布时间】:2017-07-12 11:52:13
【问题描述】:

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

private void button1_Click(object sender, EventArgs e)
{

}

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

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

【问题讨论】:

  • 您是否尝试过单击函数名称并按 f2 ;)
  • private void yournewbuttonname_Click(object sender, EvenArgs e)手动改成那个?

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您可以在编辑代码时通过简单地输入新名称代替旧名称来更改方法的名称。就像更改任何文本一样。

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

    1. 转到表单设计器并选择控件。检查其属性/事件并确保名称仍然对齐。
    2. 转到由表单设计器生成的代码,找到它将方法分配给事件的位置,如果需要更改,请更改它。

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

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

    【讨论】:

      【解决方案3】:

      您需要在属性窗口中更改事件的名称。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

            函数的名称不需要与按钮名称匹配,它只是一个约定,便于理解哪个元素绑定到哪个事件上的哪个函数。

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

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

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

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

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2018-06-22
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2012-10-14
              • 1970-01-01
              • 2017-08-15
              • 1970-01-01
              相关资源
              最近更新 更多