2013-01-11 52 views
0

我想創建一個雙變量「總」用於不同的按鈕,但我不知道如何做到這一點。下面是什麼,我會在每一個不同的按鈕做:如何在12個不同的按鈕事件中使用相同的變量?

private void btnItem2_Click(object sender, EventArgs e) 
{ 
    lblItemPrice.Text = string.Format("£{0:0.00}", btnItem2.Tag); 

    lstTill.Items.Add(btnItem2.Text + "\t" + (string.Format(btnItem2.Tag.ToString()))); 

    this.lstTill.TopIndex = this.lstTill.Items.Count - 1; 

    total = total+ Convert.ToDouble(btnItem2.Tag); 
    lblTotalPrice.Text = "£ " + Convert.ToString(lblItemPrice); 
} 

在哪裏創建變量「總」,因此它可以在不同的按鈕可以使用?

+0

建議:[在C#作用域]閱讀關於(http://msdn.microsoft.com/en-us/library/aa691132(V = vs.71)的.aspx) – NominSim

+0

所有事件處理程序中的代碼是否與click事件的源代碼相同(在本例中爲'btnItem2')? – Oded

回答

1

創建類別級別的總變量而不是事件級別。

double total = 0; 

private void btnItem2_Click(object sender, EventArgs e) 
    { 


     lblItemPrice.Text = string.Format("£{0:0.00}", btnItem2.Tag); 

     lstTill.Items.Add(btnItem2.Text + "\t" + (string.Format(btnItem2.Tag.ToString()))); 

     this.lstTill.TopIndex = this.lstTill.Items.Count - 1; 

     total = total+ Convert.ToDouble(btnItem2.Tag); 
     lblTotalPrice.Text = "£ " + Convert.ToString(lblItemPrice); 
    } 
+0

知道這是非常簡單的事情!謝謝您的幫助! – Bunion

1

你需要total是一個field。也就是說,在班級內宣佈,但在任何方法之外。

所以:

double total = 0.0; 
相關問題