从许多动态生成的用户控件中定义的文本框中获取值

时间:2012-09-29 11:33:14

标签: c# user-controls textbox dynamically-generated

我正在用c#开发医疗商店应用程序。在其生成帐单期间,将打开以下窗口,该窗口使用名为MediRow的动态生成的用户控件添加项目。 enter image description here MediRow包含数量的文本框。当文本框的值更改时,主窗口上的总金额标签应将在所有生成的MediRow控件的文本框中输入的数量相加。我将以下代码添加到后台工作程序,该工作程序检查所有文本框值并将其添加,但它不起作用。

double amt = 0;
            foreach (Control c in panel1.Controls)
            {
                amt = amt + long.Parse(((MediRow)c).Controls.Find("textBox1",true)[0].Text);
            }
            lblAmt.Text = amt.ToString();

请告诉我如何在运行时动态获取这些文本框值。

1 个答案:

答案 0 :(得分:0)

我认为您需要通过公共属性

公开TextBox值

修改

class MyCustomItem 
{ 

  public string ItemName 
  { 
    get { return TxtName.Text; } 
  } 

  public string ItemQuantity 
  { 
    get { return TxtQuantity.Text; } 
  }


  // other logic here
}