Difference between Control.Invalidate, Control.Update and Control.Refresh.
If you've ever developed WinForms applications and/or controls, you've probably come across the different ways to get a control or form to repaint. Here's a blog post with a great description of the different ways to do that.