The arguments for each event handler are specific to that event. What you need to do is use your Tick event handler to set the values of certain variables that will control where the icons are drawn, then call Refresh or Invalidate on the form to raise the Paint event. In the Paint event handler you then use those variables you set to draw the icons. If you can specify just the area of the form that will be changing then Invalidate will be more efficient than Refresh.