Visual C#按钮名称不更改文本

时间:2013-12-22 21:15:54

标签: c# visual-studio-2013

第1天编码员:

    private void button1_Click(object sender, EventArgs e)
    {

    }

    private void Form1_Load(object sender, EventArgs e)
    {
        string firstName;
    }

在Visual C#Express中,我将我的按钮名称(通过属性)从button1更改为btnString,但正如您所看到的那样,它没有适应代码。

我做错了吗?

3 个答案:

答案 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,该怎么办?设计师不知道如何重命名。如果您巧合地在完全不相关的函数中使用变量名,则同样适用。你想要改变你的名字吗?

您必须手动执行这些更改。我最好的建议是在创建事件处理程序之前命名控件 。但您始终可以进入“属性”面板并更改链接。