私は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();
これらのテキスト ボックスの値を実行時に動的に取得する方法を教えてください。