c# if/else werkt niet
Ik ben bezig met c# en met een if/else statement. Maar deze werkt niet.
Ik heb op mijn windows form een listbox met naam: liAlles.
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 ovaal (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 ovaal 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 (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
private void Paint(object sender, PaintEventArgs e)
{
int x = Convert.ToInt32(liAlles.Items.Count);
if (x <= 5 )
{
Graphics g = e.Graphics;
Pen mijnPen = new Pen(Color.DarkViolet, 3);
g.DrawEllipse(mijnPen, 10, 10, 60, 30);
}
else
{
Graphics g = e.Graphics;
using (Pen p = new Pen(Color.Red, 5))
{
g.DrawLine(p, 0, 0, 150, 150);
g.DrawLine(p, 0, 150, 150, 0);
}
}
}
[/CODE]
{
int x = Convert.ToInt32(liAlles.Items.Count);
if (x <= 5 )
{
Graphics g = e.Graphics;
Pen mijnPen = new Pen(Color.DarkViolet, 3);
g.DrawEllipse(mijnPen, 10, 10, 60, 30);
}
else
{
Graphics g = e.Graphics;
using (Pen p = new Pen(Color.Red, 5))
{
g.DrawLine(p, 0, 0, 150, 150);
g.DrawLine(p, 0, 150, 150, 0);
}
}
}
[/CODE]
Anders levert die Count mogelijk altijd 0 op? Heb je x wel eens geinspecteerd om te kijken welke waarde deze heeft (en/of zou moeten hebben)?
Je kunt toch debuggen?
Krijg je geen exception?
Toevoeging op 16/04/2016 12:02:06:
Edit: Bij mij werkt het gewoon als ik x zelf een waarde geef (x = 3 maakt een ovale cirkel, x = 7 geeft kruis)... weet je zeker dat je x goed vult?