That's where the problem is. You are trying to use a FileInfo object as an array which you can't. Here is what you probably want to do:
vb Code:
  1. 'FORM level variables
  2.     Dim myCounter As Integer = 0
  3.     Dim myFiles() As String
  4.  
  5.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) _
  6.     Handles MyBase.Load
  7.  
  8.         Try
  9.             myFiles = IO.Directory.GetFiles("C:\GARA\", "*.txt")
  10.         Catch ex As Exception
  11.             MessageBox.Show(ex.Message)
  12.         End Try
  13.  
  14.     End Sub
  15.  
  16.     Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
  17.  
  18.         Try
  19.             If myCounter <= myFiles.Length - 1 Then
  20.                 My.Computer.FileSystem.MoveFile(myFiles(myCounter), "C:\GARA1\" & IO.Path.GetFileName(myFiles(myCounter)))
  21.                 myCounter += 1
  22.             End If
  23.         Catch ex As Exception
  24.             MessageBox.Show(ex.Message)
  25.         End Try
  26.  
  27.     End Sub