我从C#编程开始,我有一个场景,我在其中创建一个Windows窗体应用程序。我在表单中创建了一个按钮,然后双击它以生成其关联的单击功能。 visual studio使用默认名称生成函数。
private void button1_Click(object sender, EventArgs e)
{
}
现在,当我重命名属性中的按钮时,函数名称保持不变,使得难以关联按钮和函数,我有一个旧代码,其中存在很多这样的情况。所以,我无法删除和重新创建按钮和其他东西。
重命名按钮时如何重命名功能?
答案 0 :(得分:4)
在编辑代码时,只需输入新名称代替旧名称即可更改方法名称。就像改变任何文字一样。
然后您可以通过以下任一方式验证控件是否仍然使用该事件:
这些中的任何一个也应该自动更新另一个,尽管我认为通常首选使用第一种方法与表单设计过程的其余部分保持一致。
请注意,方法名称可以是您喜欢的任何内容,但没有坚定的规则说必须为controlName_eventName(object sender, EvenArgs e)
。例如,如果您有多个共享事件处理程序的控件,那么您不必决定哪个控件是方法名称中的控件。您可以为其指定任何常用名称,例如saveFormChanges(object sender, EvenArgs e)
,并将其指定为该事件的处理程序。
答案 1 :(得分:2)
答案 2 :(得分:2)
转到您的设计师右键点击 - >属性(F4) - >活动 - > ClickEvent - >键入您想要的名称,然后单击此按钮将创建具有您输入名称的Click事件
答案 3 :(得分:2)
将代码中的button1_Click
方法名称更改为新名称,然后按ctrl +。 (期间)并选择重命名。或者,单击灯泡并选择重命名。
答案 4 :(得分:2)
答案 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
标签旁边的其中一个标签)中找到闪电图标。在该图标下,您将找到设计器中当前所选元素的所有可能事件的列表。在您的按钮示例中,它应如下所示:
您可以在FormName.Designer.cs
文件的此处或内部处理事件绑定,但最好通过此视图处理,因为Designer
文件的内容是自动生成的。然后在表单的构造函数中调用InitializeComponent
函数,该函数根据设计器文件的设置初始化表单。