1

私はC#で医療店アプリケーションを開発しています。請求書の生成中に、MediRow と呼ばれる動的に生成されたユーザー コントロールを使用してアイテムを追加する次のウィンドウが開きます。 ここに画像の説明を入力 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();

これらのテキスト ボックスの値を実行時に動的に取得する方法を教えてください。

4

1 に答える 1

0

Public Propertiesを通じて TextBox の値を公開する必要があると思います

編集:

class MyCustomItem 
{ 

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

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


  // other logic here
}
于 2012-09-29T11:38:13.497 に答える