my 2 cents, replace
Code:
imgZoom.Visible = False
imgZoom.Top = Tmp_Pos.Top
imgZoom.Left = Tmp_Pos.Left
imgZoom.Height = Tmp_Pos.Height
imgZoom.Width = Tmp_Pos.Width
imgZoom.Visible = True
with
Code:
imgZoom.Move Tmp_Pos.Left, Tmp_Pos.Top, Tmp_Pos.Width, Tmp_Pos.Height
and most of the flickering will disappear.