我是個新手,請不要介意...... 我有4個復選框,每個復選框根據選擇顯示一個美元數額。 我的作業方式是,如果選擇了一個復選框,文本框顯示1.00美元或20.00美元。 但是,如果選擇了2個復選框,就會顯示21.00美元或3個復選框或全部4個復選框,我遇到了麻煩。
我有這樣的方法來顯示一個復選框的選擇。
{; '如果(checkBox247Access.Checked)'
{;
'textBoxExtras.Text = "$1.00";'/span>
};
uj5u.com熱心網友回復:
像這樣的東西應該可以作業,但正如上面的評論,你可能想使用特定的容器來迭代,即迭代組框而不是整個表單,以防你在其他容器/組框中有復選框
。foreach (Control ctrl in form1.Controls)
{
if (ctrl is CheckBox)
{
//do the logic of if checkbox is checked 如果復選框被選中,則執行邏輯。
}
}
uj5u.com熱心網友回復:
你可以做的一件事,是為所有4個復選框處理CheckedChanged事件。你甚至可以對所有4個復選框使用同一個事件處理程式。
然后,在處理程式中,將所選的額外選項加起來,并將它們添加到一個變數中。在計算出總金額后,更新文本框。
下面是一個例子:
private void checkBox_CheckedChanged(object sender, EventArgs e)。
{
int amount = 0;
if (checkBox247Access.Checked)
{
amount = 20;
}
if (checkBoxFreeCoffee.Checked)
{
amount = 1;
}
if (checkBoxExtraThing.Checked)
{
amount = 3;
}
if (checkBoxBonusThing.Checked)
{
amount = 11;
}
textBoxExtras.Text = "$"/span> amount.ToString("n2"/span>)。
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/307070.html
標籤:
