如何在C#文本框中显示变量?

时间:2014-03-13 21:33:57

标签: c# visual-studio-2010

你好,我正面临一个小问题,它通过在检查另一个复选框后在文本框中显示一个变量,这是我的代码:

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 :(得分:1)

我认为您的问题是您在方法中定义TotalPrice,因此每次在0.75中看到TextBox时。将定义置于方法之外,那么它应该工作得很好。

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

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

另外请不要忘记附加您的事件处理程序。您可以使用CheckedChanged事件,并将其附加到构造函数中:

public AccessoriesForm()
{
     InitializeComponent();
     CagesCheckBox.CheckedChanged += Total;
}