1

在 spc 下面的存根中是 StylusPointCollection,i = 3(或任何更大的值)和 spc.Count = 1024

for (Int32 i = 0, i < spc.Count; i++)
{
    Debug.WriteLine(spc[i].X.ToString() + " : " + spc[i].Y.ToString());
    ...

错误消息信息是:

System.Windows.dll 中出现“System.ArgumentOutOfRangeException”类型的第一次机会异常指定的参数超出了有效值的范围。参数名称:X 类型为“System.NullReferenceException”的第一次机会异常发生在 ...

我找不到任何分析 X 的方法来查看它是什么以及出了什么问题。我已经尝试过 IsNaN 和 IsInfinity 之类的方法,但抛出了同样的错误。

4

1 回答 1

1

在我看来,在 i 的特定值处实际上没有 X 的值。如果您在 Debug 行上附加调试器和中断,您应该查看 spc 集合并检查一些失败的索引,然后查看您的输入。

于 2012-07-09T15:00:00.543 回答