Problem med checkbokse i min quiz

Tags:    c#

Hej udviklere

Jeg har programmeret en quiz i Winforms, hvor hver form har nogle checkbokse og en knap. Når der trykkes på knappen, bliver pointene regnet sammen, og man kommer videre til næste side med spørgsmål.

Problemet er, at jeg har udformet koden, så der på en form er f.eks. 14 mulige svar, Men kun 7 rigtige. Dvs man vælger 7 ud af de 14. Hvis man vælger 8, bliver knappen sat til button.Enable = false. Men hvis man så fjerner markeringen fra den 8 boks igen, forbliver knappen false....?? Jeg har prøvet med en do/while løkke, men det vil den ikke godtage.

Hvordan kan man rette det, så man kan checke/unchecke som man har lyst til???

Koden for en checkboks ser således ud:
Fold kodeboks ind/udKode 




2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
ud fra din forklaring burde det så ikke være

if (checkBox1.Checked)
{
objE.iAntalRigtige++;
objE.iAntalValgte++;
}else{
objE.iAntalRigtige--;
objE.iAntalValgte--;
}

så ledes at den trækker 1 fra når du unchecker en checked checkbox?



ud fra din forklaring burde det så ikke være

if (checkBox1.Checked)
{
objE.iAntalRigtige++;
objE.iAntalValgte++;
}else{
objE.iAntalRigtige--;
objE.iAntalValgte--;
}

så ledes at den trækker 1 fra når du unchecker en checked checkbox?


Det virker!! Simpel løsning. Hvorfor tænkte jeg ikke på det selv :-/ Men tusind tak for hjælpen.



t