Sto provando ad usare le GDI+ di VB.NET

Vorrei iniziare creando una palla rossa che si muove

Ho così una form con un Timer
Questo è il codice che ho utilizzato

codice:
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        Dim rett As New RectangleF(x, y, 20, 20)
        x += 2
        y += 2
        MyBase.CreateGraphics.Clear(Form2.DefaultBackColor)
        MyBase.CreateGraphics.DrawEllipse(New Pen(New SolidBrush(Color.Red)), rett)
        MyBase.CreateGraphics.FillEllipse(New SolidBrush(Color.Red), rett)
    End Sub
Pero' ogni volta che entra nel timer devo prima resettare il Form e poi ricreare una ellisse e riempirla. Non si puo' creare un oggetto ellisse PUBLIC e poi spostarlo in base alle coordinate nel timer?? Oppure gdi+ è un implementazione senza stato?