これはmy previous questionのフォローアップの質問です。ダイナミックに作成されたテキストボックスからデータをフェッチする方法は?
しかし、この質問では、私はそのようなControl
を作成したので、ボタンをクリックするたびに2つのTextBox
が表示されます(無期限のカウント/クリック)。再び値を入力すると、加算が行われ、結果はその行の3番目のTextBox
に格納されます。
private void buttonNewRow_Click(object sender, EventArgs e)
{
int count = 1;
DateTimePicker date = new DateTimePicker();
count = panel1.Controls.OfType<DateTimePicker>().ToList().Count;
date.Location = new Point(0, 15 * count);
date.Size = new Size(91, 20);
panel1.Controls.Add(date);
//Textbox 1
TextBox textboxTranspo = new TextBox();
textboxTranspo.Location = new Point(576, 45 * count);
textboxTranspo.Size = new Size(81, 20);
panel1.Controls.Add(textboxTranspo);
//Textbox 2
TextBox textboxDaily = new TextBox();
textboxDaily.Location = new Point(663, 45 * count);
textboxDaily.Size = new Size(81, 20);
panel1.Controls.Add(textboxDaily);
//Textbox 1 + Textbox 2 result
TextBox textboxTotal = new TextBox();
textboxTotal.Location = new Point(772, 45 * count);
textboxTotal.Size = new Size(100, 20);
panel1.Controls.Add(textboxTotal);
}
どのようにすればいいですか?
私が思うに、あなたはグリッドコントロールを試してみてください。 – vipin
コントロールのNameプロパティを設定し、 .Controls( "name")を使用してコントロールにアクセスします。 –
rheitzman
このアプローチの通常の解決策は、 'UserControl'を定義することです。ユーザーコントロールにロジックを追加することができます。ユーザーコントロールをプログラマチックにパネルに追加するだけです。 –