按下不同按钮时如何添加单数

时间:2017-04-25 08:04:50

标签: c#

标题写得不对,但我会解释目前我有2套三个按钮链接到标签。当我按下一个按钮时,它会在标签上放置一个数字,因此我想要做的是在按下第一个按钮然后点击第二个按钮后我想要将两个分数加在一起以在标签中得出总结果例如,如果我按下“三种”等于3点然后按“四种”等于6点我想在标签中得到9的结果然后如果我按下“五种”等于12点然后标签会被读取18我可以得到任何帮助,因为没有找到任何代码可以放入我将放入我的按钮如何链接到我的标签。

结果

公共类结果         {

    }
    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);
    }

2 个答案:

答案 0 :(得分:0)

我没有完全理解这个问题,但我建议你阅读WPF和MVVM机制来同步UI和数据之间的数据。

您正在做的是编写大量代码隐藏代码,这些代码一遍又一遍地重复并且正在执行大量不必要的工作(您将数字转换为Int,然后将结果转换为字符串然后转换它再次串起来)

此功能可用于有效地完成工作属性:

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

每当您需要更新标签中的文字时,请使用此方法。

答案 1 :(得分:0)

您必须将label.Text的值转换为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
}