C # Graphics.CopyFromScreen “parâmetro não é válido”

Eu tinha feito um aplicativo em C # que irá realizar a captura de tela continuamente e exibi-lo em um PictureBox usando o temporizador. Após a execução por alguns segundos, houve um ArgumentException.

Abaixo está o código e a linha que tem o 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;

        }
    }

Além disso, eu tinha notado que um alerta dizendo pouca memória do Windows depois de executar o aplicativo por alguns segundos.

Alguma dica sobre como resolver esse problema?

questionAnswers(3)

yourAnswerToTheQuestion