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?