4

我有一个所有者绘制的列表框控件。

问题是有时传递给我的 DrawItem 事件处理程序的 DrawItemEventArgs 参数的 Index 属性为“-1”。这是我的不道德修复:

private void lstBox_DrawItem(object sender, DrawItemEventArgs e)
{
    if (e.Index >= 0)
    {
        handler implementation
    }
}

我想知道通常是什么导致将负索引传递给处理程序。

4

1 回答 1

2

这可能是当列表框为空但获得焦点时 - 例如,如果列表在关闭时被清除。

于 2009-03-30T09:09:15.177 回答