C# 如何在按下不同按钮时添加到单数中

C# 如何在按下不同按钮时添加到单数中,c#,C#,标题写错了,但我会解释,目前我有两套三个按钮链接到标签上。当我按下一个按钮时,它会在标签上放置一个数字,因此我要做的是在按下第一个按钮后,然后单击第二个按钮。我希望两个分数相加,在标签上形成一个总结果,例如,如果我按下“三个一类”等于3分,然后按下“四个一类”这等于6分,我希望标签上的结果是9,然后如果我按“一种类型的五个”这等于12分,标签上会显示18 ect。我能得到任何帮助吗?请不要输入任何代码,因为我找不到任何东西,我将输入我的按钮与标签的链接方式 结果 公开课成绩 { }

标题写错了,但我会解释,目前我有两套三个按钮链接到标签上。当我按下一个按钮时,它会在标签上放置一个数字,因此我要做的是在按下第一个按钮后,然后单击第二个按钮。我希望两个分数相加,在标签上形成一个总结果,例如,如果我按下“三个一类”等于3分,然后按下“四个一类”这等于6分,我希望标签上的结果是9,然后如果我按“一种类型的五个”这等于12分,标签上会显示18 ect。我能得到任何帮助吗?请不要输入任何代码,因为我找不到任何东西,我将输入我的按钮与标签的链接方式

结果

公开课成绩 {

    }
    private void button2_Click(object sender, EventArgs e)
    {
        String add = (Convert.ToInt32(3)).ToString();
        label6.Text = Convert.ToString(add);
    }

    private void button5_Click(object sender, EventArgs e)
    {
        String add = (Convert.ToInt32(3)).ToString();
        label7.Text = Convert.ToString(add);
    }

    private void button3_Click(object sender, EventArgs e)
    {
        String add = (Convert.ToInt32(5)).ToString();
        label6.Text = Convert.ToString(add);
    }

    private void button6_Click(object sender, EventArgs e)
    {
        String add = (Convert.ToInt32(5)).ToString();
        label7.Text = Convert.ToString(add);
    }

    private void button4_Click(object sender, EventArgs e)
    {
        String add = (Convert.ToInt32(12)).ToString();
        label6.Text = Convert.ToString(add);
    }

    private void button7_Click(object sender, EventArgs e)
    {
        String add = (Convert.ToInt32(12)).ToString();
        label7.Text = Convert.ToString(add);
    }

我不太理解这个问题,但我建议您阅读WPF和MVVM机制,以便在UI和数据之间同步数据

您正在做的是在代码后面编写大量代码,这些代码被反复复制,并且正在做大量不必要的工作(您将一个数字转换为Int,然后将结果转换为string,然后再次将其转换为string)

此功能可用于执行“工作”属性,并在以下情况下有效执行:

private void UpdateLabelText(Label label, int number) {
      label.Text = number.ToString();
}

并在需要更新标签中的文本时使用此方法。

您必须将
标签的值强制转换为
int
文本,然后添加值,然后重新转换为字符串:

private void button6_Click(object sender, EventArgs e)
{
    AddToLabel(label7, 12);
}

void AddToLabel(Label label, int value)
{
    var n = int.Parse(label.Text); // convert the actual value of label.Text to int
    var add = n + value; // add the increment

    label.Text = add.ToString(); // assign to label.Text
}

为什么不保留分配给标签的两个整数合计?在点击事件中,添加到总计,然后将字符串转换分配给标签?如何做到这一点,因为我还是c#编码方面的新手,我正准备学习这是非常基本的东西-如果你需要解释,那么我建议你买一些关于progra的书mming并从头开始。声明一个全局变量并将其初始化为零-int label6Total=0;在单击事件时,只需将其添加到总数中,并将结果分配给标签-label6Total+=3;label6.Text=label6Total.ToString();对于普通代码,您可以使用其他两位回答者建议的方法。您好,我刚刚尝试过,但似乎没有错过任何私有的void按钮6_单击(objectsender,EventArgs e){AddToLabel(Label,12);}void AddToLabel(Label,int 0);{var n=int.Parse(label7.Text);var add=n+5;label7.Text=add.ToString()}应该是AddToLabel(label7,12);在click事件中。