Есть формула определения - наведён ли указатель мыши на круглый объект. Вот она(X и Y - это соответствующие кординаты мыши):
r = sh.Width / 2
cx = sh.Left + r
cy = sh.Top + r
d2 = (X - cx) * (X - cx) + (Y - cy) * (Y - cy)
If d2 < r * r Then MouseOK=True
Но вот - эта формула справедлива только для полностью округлых фигур. А если фигура овальная?