我在 lvi.Bounds 得到一个异常但我不知道我可以检查什么来阻止它。它似乎只发生在我显示控件并在我的 Resize 事件或 sizeChanged 上调用此方法时,或者在我创建了所有内容之后,但在我的代码返回 Windows 之前。
private List<uint> GetIndexes(ListView vv)
{
List<uint> ret = new List<uint>();
foreach (ListViewItem lvi in vv.Items)
{
uint uiKey = ((uint)lvi.Tag);
if (!requestedImgs.Contains(uiKey) && lvi.Bounds.IntersectsWith(vv.ClientRectangle) && DctImages.Contains(uiKey))
{
ret.Add(uiKey);
}
}
return ret;
}