2014-03-13 78 views
0

你好,我面臨的一個小問題,它通過檢查這裏的另一個複選框後顯示在文本框中的變量是我的代碼:如何在C#文本框中顯示一個變量?

public partial class AccessoriesForm : Form 
    { 
     public AccessoriesForm() 
     { 
      InitializeComponent(); 
     } 
     private void Total(object sender, EventArgs e) 
     { 
      double TotalPrice = 0; 
      if (CagesCheckBox.Checked) 
      { 
       TotalPrice += 0.75; 

       TotalPriceTextBox.Text = TotalPrice.ToString(); 
      } 
     } 

     private void pictureBox1_Click(object sender, EventArgs e) 
     { 

     } 

//請幫助

+1

請告訴我你面臨的問題?會發生什麼,而不是你所期望的? –

+0

有什麼問題? 'Total'被叫去了哪裏? –

+0

此外,您的TotalPrice將始終爲0或0.75,因爲您在方法中聲明瞭它。 –

回答

1

我認爲你的問題是你在你的方法裏面定義了TotalPrice,所以每次你在TextBox裏看到0.75。把方法定義在你的方法之外,那麼它應該工作正常。

double TotalPrice = 0; 
private void Total(object sender, EventArgs e) 
{ 
    if (CagesCheckBox.Checked) 
    { 
     TotalPrice += 0.75; 

     TotalPriceTextBox.Text = TotalPrice.ToString(); 
    } 
} 

也不要忘記附上事件handler.You可以使用CheckedChanged事件這一點,你可以在你的構造函數,將其固定:

public AccessoriesForm() 
{ 
    InitializeComponent(); 
    CagesCheckBox.CheckedChanged += Total; 
} 
相關問題