“超出范围”异常

时间:2019-08-20 02:00:18

标签: c# winforms exception

我一直在超出范围的例外,我不确定为什么...我检查了代码,看来它永远不会超出x和y范围。这90%的时间有效,但由于某些原因,一段时间后会停止工作。

这应该是扫描屏幕的某个部分以获取图像。

        for (int x = 0; x < searchIn.Width; x++)
        {
            for (int y = 0; y < searchIn.Height; y++)
            {
                bool invalid = false;
                int k = x, l = y;
                for (int a = 0; a < searchFor.Width; a++)
                {
                    l = y;
                    for (int b = 0; b < searchFor.Height; b++)
                    {
                        if (searchFor.GetPixel(a, b)!=searchIn.GetPixel(k, l))
                        {
                            invalid = true;
                            break;
                        }
                        else
                            l++;
                    }
                    if (invalid)
                        break;
                    else
                        k++;
                }
                if (!invalid)
                    return true;
            }

我希望它返回true或false而不遇到异常。

0 个答案:

没有答案