Help with charting application for stocks

On the attached, there are no bugs what so ever. My program simply allows the user to select a data file that contains historical stock / currency prices and displays it. The data files are included with the project.

The only performance issue I found is that when ever the user moves the mouse its very slow to update the graphics. I know for a fact that this is because that the way I programmed it is that it repaints everything for each and every time the mouse move event is fired.

I'm thinking that if theres someway the program can preload the graphics from a bitmap and update the cursor only and not the entire graphics contents. I know that this is the desired solution but I'm having trouble implementing it.

I would like to ask for help with this. The code and everything is attached.