第1天编码员:
private void button1_Click(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
string firstName;
}
在Visual C#Express中,我将我的按钮名称(通过属性)从button1
更改为btnString
,但正如您所看到的那样,它没有适应代码。
我做错了吗?
答案 0 :(得分:2)
private void button1_Click(object sender, EventArgs e)
{
}
这是事件处理程序,通过更改控件的名称,它不会自动更改事件处理程序名称(因为它是在更改控件名称之前创建的),但您可以手动执行此操作。您也可以通过属性窗口更改它,将选项卡更改为“事件”而不是默认选择的“属性”选项卡
答案 1 :(得分:1)
更改按钮名称似乎没有更新Click事件处理程序。
转到按钮属性事件选项卡,将button1_Click
更新为btnString_Click
并将其更新为事件功能,或删除button1_Click
功能并再次双击该按钮,因此visual studio将生成正确的处理程序名称。
答案 2 :(得分:1)
当您更改控件的名称时,设计人员将搜索您的代码并替换您使用该变量名称的实例,但 将不会更改事件处理程序的名称。
为什么呢?如果不是“默认名称”(对于按钮点击它将是<buttonName>_Click
),您有自己的自定义名称,例如MyCoolEventHandler_Click
,该怎么办?设计师不知道如何重命名。如果您巧合地在完全不相关的函数中使用变量名,则同样适用。你想要改变你的名字吗?
您必须手动执行这些更改。我最好的建议是在创建事件处理程序之前命名控件 。但您始终可以进入“属性”面板并更改链接。