Свойство DrawItemEventArgs «Index» иногда становится отрицательным - PullRequest
4 голосов
/ 30 марта 2009

У меня есть нарисованный владельцем элемент управления списком.

Проблема в том, что иногда аргумент DrawItemEventArgs, передаваемый моему обработчику событий DrawItem, имеет свойство Index "-1". Это мое неэтичное исправление:

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

Я хотел бы знать, что обычно вызывает передачу отрицательного индекса в обработчик.

1 Ответ

2 голосов
/ 30 марта 2009

Это может быть, когда список пуст, но получает фокус - например, если список очищается при закрытии.

...