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

问题在于,有时传递给我的DrawItem事件处理程序的DrawItemEventArgs参数的Index属性为“ -1”。这是我不道德的解决方法:

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


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

最佳答案

这可能是在列表框为空但接收到焦点时-例如如果在关闭时清除了列表。

关于c# - DrawItemEventArgs的“Index”属性有时会变为负数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/696485/

10-12 01:34