有3個複選框項目和一個按鈕的形式。除非在表單上至少檢查了一個以上的項目,否則按鈕'完成'被禁用。C#做,除非ATLEAST超過1項禁用按鈕被選中
private void btnFinish_Validating(object sender, CancelEventArgs e)
{
if ((checkBlinna.Checked == false && checkSoup.Checked == false) || (checkBlinna.Checked == false && checkGnocchi.Checked == false) || (checkSoup.Checked == false && checkGnocchi.Checked == false))
{
btnFinish.Enabled = false;
}
}
認爲這將工作,但從一開始啓用按鈕,並且當任何複選框被選中時,該按鈕永遠被禁用。
只是爲了澄清,「至少超過1」或許應該說「兩個或兩個以上。」我在回答和您的評論指出時瞭解了這些細節。 – JYelton 2011-02-07 22:08:03