ここで私を助けてくれませんか。
私は5つのテキストボックスを持っています。値を持つテキストボックスの合計を自動的に取得し、それをtextboxtotalに表示するにはどうすればよいですか。textbox1に数値を入力すると、値がtextboxtotalに表示され、別のテキストボックスに値を入力すると、自動的に合計などが取得されます。1つのテキストボックスに入力した値をクリアすると、textboxtotalは次のようになります。更新しました..
あなたが私を助けることができることを願っています
ここで私を助けてくれませんか。
私は5つのテキストボックスを持っています。値を持つテキストボックスの合計を自動的に取得し、それをtextboxtotalに表示するにはどうすればよいですか。textbox1に数値を入力すると、値がtextboxtotalに表示され、別のテキストボックスに値を入力すると、自動的に合計などが取得されます。1つのテキストボックスに入力した値をクリアすると、textboxtotalは次のようになります。更新しました..
あなたが私を助けることができることを願っています
あなたは値を追加するためにこのようにそれを行うことができます-
public void AddValues()
{
int val1, val2, val3, val4, val5;
int.TryParse(textBox1.Text, out val1);
int.TryParse(textBox2.Text, out val2);
int.TryParse(textBox3.Text, out val3);
int.TryParse(textBox4.Text, out val4);
int.TryParse(textBox5.Text, out val5);
textboxtotal.Text = (val1 + val2 + val3 + val4 + val5).ToString();
}
さて、あなたの質問の他の部分については、あなたのテキストボックスのイベントで電話AddValues()
してください。TextChanged
すべての入力テキストボックス(結果テキストボックスなし)を、パネルやグループボックスなどのコンテナコンポーネントに配置します。以下のようなコードを使用して、すべての入力テキストボックスに同じLeaveハンドラーを設定します。
private void textBox1_Leave(object sender, EventArgs e)
{
GroupBox parent = (((TextBox) sender).Parent as GroupBox);
int sum = 0;
foreach (Control control in parent.Controls)
{
TextBox textBox = control as TextBox;
if (textBox != null)
{
string tbContent = (textBox).Text;
int tbNumValue;
if(int.TryParse(tbContent, out tbNumValue))
{
sum += tbNumValue;
}
}
}
tbResult.Text = sum == 0 ? string.Empty : sum.ToString();
}