Avatar billede haolan Nybegynder
12. maj 2007 - 18:06 Der er 2 kommentarer og
1 løsning

Træk point fra form til form

Hej eksperter

Er ved at lave et lille spil for nogle bekendte..

Min mainform indeholder to labels den ene er points for hold1 og den anden er points for hold 2.

Formen er lidt wannabe jeopardy, så forestil jer jeopardy "spilletbrættet".

Klikker man så på 100 ud for en kategori åbner den en Form op, hvor der står spørgsmålet. Nedenunder er der tre knapper, en man kan trykke på hvis hold 1 svarer rigtigt og et man kan trykke på hvis hold 2 svarer rigtigt. Og så en helt tredje hvis ingen svarer rigtigt.

Hvis vi så antager at det er et spørgsmål til 100 points og hold1 svarer rigtigt. Hvordan får jeg så lagt de 100 points til de points som fx hold 1 har, hvis jeg trykker på knappen til hold1?

De skal jo på en eller anden måde trækkes med ned i gameFormen fra spørgsmålsFormen af..
Avatar billede crazysnap Seniormester
12. maj 2007 - 19:03 #1
Hej haolan,


Der mange forskellige måder at gøre det på og en god struktur og opbygning af klasser ville nok være den optimale løsning, hvorimod en hurtig og nem løsning beskrives nedenfor.


Mainformen kunne índeholde:


private int m_intPointsHold1;
private int m_intPointsHold2;


public Mainform()
{
  m_intPointsHold1 = m_intPointsHold2 = 0;
  labelHold1.Text = labelHold2.Text = "";
}

public void AddPoints1(int points)
{
  m_intPointsHold1 += points;
  labelHold1.Text = m_intPointsHold1.ToString();
}

public void AddPoints2(int points)
{
  m_intPointsHold2 += points;
  labelHold2.Text = m_intPointsHold2.ToString();
}

public void ÅbenKategori100()
{
    KategoriForm kf = new KategoriForm(this, 100);
    kf.ShowDialog();
}




Kategori formen kunne så se sådan ud:


private MainForm m_mfReference;
private int m_intPoints;

public KategoriForm(MainForm mf, int points)
{
  m_mfReference = mf;
  m_intPoints = points;
}


public void Hold1Knap_Click(object sender, EventArgs e)
{
    m_mfReference.AddPoints1(points);
}

public void Hold2Knap_Click(object sender, EventArgs e)
{
    m_mfReference.AddPoints2(points);
}



Koden går ud på at du giver en reference til mainFormen i KategoriFormen så du kan tilgå metoder i Mainformen fra KategoriFormen. På den måde kan du tilføje points til de to hold fra KategoriFormen.

Håber det giver dig en idé til hvordan du kan løse det?! :)


Mvh.

- Snap
Avatar billede haolan Nybegynder
13. maj 2007 - 15:09 #2
Smukt.. Så virker det :)
smid et svar for points..
Avatar billede crazysnap Seniormester
13. maj 2007 - 15:16 #3
Hej haolan,


Det var godt høre! :)

Og her kommer svaret.


Mvh.

- Snap
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester