GroupBox中的TextBox事件处理程序

时间:2016-12-05 12:26:22

标签: c# eventhandler

我在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*** ///
    }
}

0 个答案:

没有答案