if/else statament en dan graphic

Status
Niet open voor verdere reacties.

maichel

Gebruiker
Lid geworden
3 jan 2012
Berichten
9
Hallo,

Ik ben bezig met c# en met een if/else statement. Maar deze werkt niet.
Ik heb op mijn windows form een listbox.
Met de functie count tel je de hoeveelheid rijen in de listbox.

De bedoeling is als er vijf of minder rijen zijn dat er dan een cirkel (graphic) komt te staan en als er 6 of meer rijen zijn dan komt er een andere graphic te staan.
Dit werkt dus niet, omdat de cirkell er altijd komt te staan en de andere graphic nooit uitgevoerd wordt.

Mijn vraag is: hoe kan ik de if/else werkend krijgen?

alvast bedankt.
Code:
 private void pnlStatus_Paint(object sender, PaintEventArgs e)
        {
            int aantal = haven.Schepen.Count;

            int number = 5;
            int x = 6;
            if (aantal <= number )
            {
                Graphics g = e.Graphics;                
                int breedte = 50;
                int hoogte = 50;
                g.FillEllipse(Brushes.Green, 10, 10, breedte, hoogte);

            }
             if (aantal >= x)
            {
                Graphics gr = e.Graphics;
                using (Pen p = new Pen(Color.Red, 5))
                {
                    gr.DrawLine(p, 0, 0, 50, 50);
                    gr.DrawLine(p, 0, 50, 50, 0);
                }
            }

        }

//In de class haven is dit de list schepen
public List<Schip> Schepen { get { return schepen; } }
 
Probeer het eens zo:
Code:
private void pnlStatus_Paint(object sender, PaintEventArgs e)
    {
        int aantal = haven.Schepen.Count;
        int number = 5;
        if (aantal <= number)
        {
            Graphics g = e.Graphics;                
            int breedte = 50;
            int hoogte = 50;
            g.FillEllipse(Brushes.Green, 10, 10, breedte, hoogte);
        }
        else
        {
            Graphics gr = e.Graphics;
            using (Pen p = new Pen(Color.Red, 5))
            {
                gr.DrawLine(p, 0, 0, 50, 50);
                gr.DrawLine(p, 0, 50, 50, 0);
            }
        }
    }
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan