我有一个所有者绘制的列表框控件。
问题在于,有时传递给我的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/