你好,我正面临一个小问题,它通过在检查另一个复选框后在文本框中显示一个变量,这是我的代码:
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)
{
}
//请帮忙
答案 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;
}