Hej Udviklere
Jeg har fået et problem med mit C# quiz program. Jeg har 4 winforme, hvor den samme variabel skal kunne benyttes i alle forme. Den skal holde styr på ens point. dvs, at de point man fik i den første winform skal lægges sammen med de andre point i de andre winforme. Den skal så udskrives i en 5 winfornm, der viser det samlede resultat. Men i øjeblikket udskriver den 0, selvom jeg har svare rigtigt på spørgsmålene.
Jeg har følgende kodestumper. Jeg benytter egenskaber og arv, men jeg kan ikke få det til at virke.
En af mine checkbokse. Det er iAntalRigtige jeg gerne vil have til at virke på alle winforme.
private void chkValg1_CheckedChanged(object sender, System.EventArgs e)
{
if (chkValg1.Checked)
{
objegenskaber.iAntalRigtige++;
objegenskaber.iAntalValgte++;
}
else
{
objegenskaber.iAntalRigtige--;
objegenskaber.iAntalValgte--;
}
if (objegenskaber.iAntalValgte <= 7)
{
btnDriftsbremsen.Enabled = true;
}
else
{
btnDriftsbremsen.Enabled = false;
}
}
EGENSKABER
public class egenskaber
{
int _iAntalRigtige, _iAntalValgte;
public int iAntalRigtige
{
get
{
return _iAntalRigtige;
}
set
{
_iAntalRigtige = value;
}
}
public int iAntalValgte
{
get
{
return _iAntalValgte;
}
set
{
_iAntalValgte = value;
}
}
}
ARV
Dette er en klasse, som skulle holde styr på iAntalRigtige.(Det gør den så åbenbart ikke helt)
using System;
namespace Eftersyn_og_kontrol_foer_koereproeven
{
public class BeregnPoint:egenskaber
{
public BeregnPoint(int iantalrigtige)
{
iAntalRigtige = iantalrigtige;
}
public void Beregn()
{
iAntalRigtige++;
}
}
}
Jeg håber i har en løsning på mit problem. Det er sikkert ikke så stort som det lyder :-)