我在GroupBox中有12个文本框和12个标签。
当在任何文本框中输入价格时,我希望计算税额,然后显示在此文本框旁边的标签中。
我已经编写了计算税的代码,但它仅在第一个标签labelTax01
中可见。
我的代码清单如下:
public void Form1_Load(object sender, EventArgs e)
{
foreach (Control ctrl in groupBoxPrice.Controls)
{
if (ctrl is TextBox)
{
TextBox price= (TextBox)ctrl;
price.TextChanged += new EventHandler(groupBoxPrice_TextChanged);
}
}
}
void groupBoxPrice_TextChanged(object sender, EventArgs e)
{
double output = 0;
TextBox price= (TextBox)sender;
if (!double.TryParse(price.Text, out output))
{
MessageBox.Show("Some Error");
return;
}
else
{
Tax tax = new Tax(price.Text); // tax object
tax.countTax(price.Text); // count tax
labelTax01.Text = (tax.Tax); // ***help*** ///
}
}