Allora, non fare troppo caso allo stile di programmazione etc, ma il concetto dovrebbe essere questo di questo piccolo esempio di codice.
Ho messo un panel, un picturebox all'interno e un button all'esterno giusto per creare l'evento.
Ad ogni pressione del button2 il picturebox si sposta all'interno del panel.
VBNET Programming
Public Class Form1
Private rnd_x, rnd_y As Integer
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
rnd_x = CInt(Int(((Panel1.Width - PictureBox1.Width) * Rnd()) + 1))
rnd_y = CInt(Int(((Panel1.Height - PictureBox1.Height) * Rnd()) + 1))
Dim a As New System.Drawing.Point(rnd_x, rnd_y)
PictureBox1.Location = a
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Randomize()
End Sub
End Class