move winform em relação a um botão de outra forma vb / c #

Eu quero que você verifiqueisto primeiro..

é nisso que eu estou trabalhando, problema resolvido no botão, e agora, eu preciso fazer um WinForm seguir o botão onde e quando eu arrastar o mapa / imagem. é algo assim, infowindows na API do google. primeira foto, eu fiz em html.

e este aqui .. é isso que eu estou trabalhando agora, no winForms, eu não posso arrastar form2 com a imagem ..

este é o meu código atual ..

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Dim loc As Point = PictureBox1.PointToClient(Button1.PointToScreen(Point.Empty))
    Button1.Parent = PictureBox1
    Button1.Location = loc

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Form2.Show()
End Sub

Private Sub pictureBox1_LocationChanged(ByVal sender As Object, ByVal e As EventArgs)

    Dim p As Point = button1.PointToScreen(Point.Empty)
    p.Offset(5, 10)
    Form2.Location = p
    Form2.Owner = Me
End Sub

como você pode ver, essa infowindow, eu quero que seja uma forma em meus winForms. É possível que sua localização possa ser relativa / parente para o botão exatamente como no link acima. obrigado!

questionAnswers(1)

yourAnswerToTheQuestion