Maybe you just misplaced this line:
lblScore.Text = "Score: " + Convert.ToString(drawing.ScoreCounter);
Where did you put this line?
Whenever
ScoreCounter
value changes, you should update the
Text
property of your label as well. Make sure the text update statement is called after you update the score. I don't see any reason why it shouldn't work.
---------------------------------
So it means you have several instances of the class implementing the
ScoreCounter
:
I think you are updating one of the instances, but you are displaying another one.
Check carefully where you instanciate these objects and make sure the objects you update and display are the same.