我得到"参数无效异常"。这是我的代码
bp = new Bitmap(System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width, System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height); //Set Screen Size
Graphics gr = Graphics.FromImage(bp);
gr.CopyFromScreen(0, 0, 0, 0, new Size(bp.Width, bp.Height),CopyPixelOperation.SourceCopy);
答案 0 :(得分:0)
我不知道更多,我不能给出100%的答案,但你应该检查空值。类似的东西:
bp = new Bitmap(System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width, System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height); //Set Screen Size
Graphics gr = Graphics.FromImage(bp);
if (gr != null)
{
gr.CopyFromScreen(0, 0, 0, 0, new Size(bp.Width, bp.Height),CopyPixelOperation.SourceCopy);
}
您很可能获得一个null对象并尝试引用其中的属性。你不能这样做,因此空引用异常。我不是说上面的代码正是你所需要的,但一般来说,如果你不确定你试图使用的对象是否已经填充了值,那么你应该进行空检查。