Put a Label and a Timer on a Form and try this code:-
vbnet Code:
  1. Public Class Form1
  2.     Private g_cnt As Integer
  3.  
  4.     Private Function ResizeBitmap(ByVal bmp As Bitmap, ByVal newSize As Size) As Bitmap
  5.         Return New Bitmap(bmp, newSize)
  6.     End Function
  7.  
  8.     Private Function GetScreenCapture(ByVal rect As Rectangle) As Bitmap
  9.  
  10.         Dim bmp As New Bitmap(rect.Width, rect.Height)
  11.  
  12.         Dim g As Graphics = Graphics.FromImage(bmp)
  13.  
  14.         g.CopyFromScreen(rect.X, rect.Y, 0, 0, rect.Size)
  15.  
  16.         Return bmp
  17.     End Function
  18.  
  19.  
  20.     Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
  21.         Dim cap = GetScreenCapture(New Rectangle(0, 0, 400, 400))
  22.  
  23.         cap = ResizeBitmap(cap, Me.Size)
  24.  
  25.         Me.BackgroundImage = cap
  26.  
  27.         g_cnt += 1
  28.  
  29.         Label1.Text = g_cnt.ToString
  30.  
  31.     End Sub
  32. End Class

I set the Timer to 255. That code does a partial screen capture every time the Timer fires and it works fine for me with no errors. Why don't you try it out and see if it works for you as well.