text: how to repaint a drawing graphics on a window form in c#? the drawing is too big for the form, so it needs to be scrolled to see the whole. when scrolled back, the drawing does not do repaint. i can make it do repaint by other events like locationchanged, resize, move, and etc, but not by the scroll. use the method form.refresh() on your code. in c#, add this code in the scroll event handler:  this.refresh();  i use "this", since the form itself has refresh method. try it! :)