0

私は解決策をいくつか検索しましたが、解決策を示している人は一人もいません...誰かがそれが発生する理由とそれを解決する方法を(簡単な方法で)説明していただければ幸いです:)

いつも同じ場所で発生します...プログラムを開始してから数分後。

private static Bitmap bmpScreenShot;
private static Graphics gfxScreenShot;
...
...

bmpScreenShot = new Bitmap(Screen.PrimaryScreen.Bounds.Width,
    Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb);
gfxScreenShot = Graphics.FromImage(bmpScreenShot);
gfxScreenShot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X,
    Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, 
    CopyPixelOperation.SourceCopy); // <-- Occurs here a while after ive started the application

これが発生する前に、数回(たとえば、40〜80回)実行されます。

Win32Exeptionが処理されませんでした:操作は正常に完了しました

4

2 に答える 2

1

先に進む前に、tryandcatchステートメントを作成します。

try
{
    //Your code goes here
}
catch (Win32Exception e)
{
    //Handle the exception here, or use one of the following to find out what the issue is:
    Console.WriteLine(e.Message);
    MessageBox.Show(e.Message, "Exception");
}
于 2012-05-16T19:03:00.070 に答える
0

私がしなければならなかったことが判明しbmpScreenShot.Dispose();gfxScreenShot.Dispose();

于 2012-05-20T18:26:31.740 に答える