テキストボックスに対応するメッセージを含む3つのチェックボックスがあります。先生は、チェックボックスがオンになっているときはメッセージをテキストボックスに残し、チェックボックスがオフになっているときはテキストを非表示にしたいと考えています。私の場合、3つのチェックボックスをオンにすると、対応する3つのメッセージが表示されますが、チェックボックスの1つをオフにして、他の2つをオンのままにすると、すべてのメッセージが消えます。私の問題は、チェックボックスの1つをオフにしても、他の2つがチェックされている場合、対応するメッセージがチェックされ、残りの2つのチェックボックスがテキストボックスに残ることです。
private void chkCarWheels_CheckedChanged(object sender, EventArgs e)
{
if (chkCarWheels.Checked == true)
lblMessage.Text = lblMessage.Text + mycar.hasWheels(4);
else
lblMessage.Text = "My " + txtName.Text + " Car";
}
private void chkCarAcceleration_CheckedChanged(object sender, EventArgs e)
{
if (chkCarAcceleration.Checked == true)
lblMessage.Text = lblMessage.Text + mycar.Accelerate();
else
lblMessage.Text = "My " + txtName.Text + " Car";
}
private void chkCarBreakpad_CheckedChanged(object sender, EventArgs e)
{
if (chkCarBreakpad.Checked == true)
lblMessage.Text = lblMessage.Text + mycar.hasBreak();
else
lblMessage.Text = "My " + txtName.Text + " Car";
}