DrawImageの対象であるg_imgに前もってお望みの画像を持たせればon_paintの中身そのままでいいんじゃない?
読み込みはg_img=gdi.Image("C:/onozomi.png");とか