C # Graphics.CopyFromScreen „parametr jest nieprawidłowy”

Zrobiłem aplikację w języku C #, która będzie wykonywać zrzut ekranu w sposób ciągły i wyświetlać ją w PictureBox za pomocą timera. Po kilku sekundach wystąpił wyjątek ArgumentException.

Poniżej znajduje się kod i wiersz zawierający wyjątek ArgumentException

private void timer1_Tick(object sender, EventArgs e)
    {
        Rectangle bounds = Screen.GetBounds(Point.Empty);
        Graphics graphics;
        Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height);
        using (graphics = Graphics.FromImage(bitmap))
        {

            graphics.CopyFromScreen(0, 0, 0, 0, new Size(bounds.Width , bounds.Height )); // ArgumentException
            pictureBox1.Image = bitmap;
            pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;

        }
    }

Poza tym zauważyłem, że po uruchomieniu aplikacji przez kilka sekund w systemie Windows pojawia się komunikat o małej pamięci.

Wszelkie wskazówki dotyczące rozwiązania tego problemu?

questionAnswers(3)

yourAnswerToTheQuestion