I may have read your post wrong.
This might be more of what your looking for.
Public Class Form1
Private GraphicsPath As Drawing2D.GraphicsPath
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
GraphicsPath = New Drawing2D.GraphicsPath(Drawing2D.FillMode.Winding)
GraphicsPath.AddRectangle(New Rectangle(10, 10, 110, 110))
GraphicsPath.AddEllipse(New Rectangle(50, 50, 100, 100))
End Sub
Private Sub Form1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseClick
If GraphicsPath.IsVisible(e.X, e.Y) Then
MsgBox("Open a form")
End If
End Sub
Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
e.Graphics.DrawPath(Pens.Black, GraphicsPath)
End Sub
End Class