DrawItemEventArgs' “索引” 财产有时会变成负值
我有一个所有者绘制的列表框控件。
问题是有时传递给我的 DrawItem 事件处理程序的 DrawItemEventArgs 参数的 Index 属性为“-1”。 这是我的不道德修复:
private void lstBox_DrawItem(object sender, DrawItemEventArgs e)
{
if (e.Index >= 0)
{
handler implementation
}
}
我想知道通常是什么导致将负索引传递给处理程序。
I have an owner-drawn listbox control.
The problem is that sometimes the DrawItemEventArgs argument passed to my DrawItem event-handler has an Index property of "-1". This is my unethical fix:
private void lstBox_DrawItem(object sender, DrawItemEventArgs e)
{
if (e.Index >= 0)
{
handler implementation
}
}
I'd like to know what normally causes a negative index to be passed to the handler.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这可能是当列表框为空但接收焦点时 - 例如,如果列表在关闭时被清除。
This may be when the listbox is empty, but receives the focus - e.g. if the list is cleared on closing.