2017-04-25 61 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

相關問題