2017-04-25 65 views
-3

标题正确写错了,但我会解释目前我有两套三个按钮链接到一个标签。当我按下一个按钮时,它会在标签中放置一个数字,结果我想要做的是在按下第一个按钮之后再点击第二个按钮我希望将这两个分数加在一起以便在标签中产生总结果例如,如果我按“等于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); 
    } 
+0

为什么不只是保持你分配给标签2的整数总额是多少?在点击事件添加到总和然后将字符串转换分配给标签? – PaulF

+0

如何做到这一点,因为我对这个C#编码的东西仍然陌生,想学习 –

+0

这真的是非常基本的东西 - 如果你需要这个解释,那么我建议你拿一些关于编程的书,并从头开始。您声明一个全局变量并将其初始化为零 - _int label6Total = 0; _在您单击事件中,您只需将其添加到总数中并将结果分配给标签 - _label6Total + = 3; label6.Text = label6Total.ToString(); _对于通用代码,那么您可以使用其他两个answerers建议的方法。 – PaulF

回答

0

我不太明白的问题,但我建议你阅读有关WPF和MVVM机制同步的UI之间的数据和数据。

你正在做的是编写大量的代码隐藏代码,一遍又一遍地重复,并做了大量不必要的工作(将数字转换为Int,然后将结果转换为字符串,然后将其转换再次字符串)

此功能可用于做的工作特性,有效地一次:

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

,每当你需要更新你的标签文字使用此方法。

0

你要投的label.Textint值然后添加值,然后重铸字符串:

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 
} 
+0

嗨,我刚刚尝试过,它dosnt像它有我错过了任何私人无效button6_Click(对象发件人,EventArgs e) { AddToLabel(标签,12); } void AddToLabel(Label,int 0); { var n = int.Parse(label7.Text); var add = n + 5; label7.Text = add.ToString() } –

+1

在Click事件中应该是_AddToLabel(label7,12); _。 – PaulF

相关问题