I currently code app that at the end should be Football Manager to ProEvolutionSoccer stats converter, but, now, problem is that I am a quiet new in C#, and i have more than 60 numericUpDowns.
Each of theese updowns should change colour at certain vlue, in example, at value 13 backcolour needs to change to green, at 15 to yellow and so on.
Here is example of one I done, on valueChange event:
private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
decimal corners = numericUpDown1.Value;
if (corners < 13)
{
numericUpDown1.BackColor = Color.White;
}
else if(corners >= 13 && corners < 15)
{
numericUpDown1.BackColor = Color.LightGreen;
}
else if (corners >= 15 && corners < 17)
{
numericUpDown1.BackColor = Color.Yellow;
}
else if (corners >= 17 && corners < 19)
{
numericUpDown1.BackColor = Color.Orange;
}
else
{
numericUpDown1.BackColor = Color.Red;
}
}
Problem is more than obvious, as I really not feel like writting this block over 60 times and changing just updown indexes or order numbers.
Is there any kind of self refferencing like in php with self keyword, or this or parent, CLASS and so on...
Or some kind of loopping would be better choice?