2009-03-30 6 views
4

J'ai un contrôle listbox dessiné par le propriétaire.La propriété "Index" de DrawItemEventArgs devient parfois négative

Le problème est que parfois l'argument DrawItemEventArgs transmis à mon gestionnaire d'événements DrawItem a une propriété Index de "-1". Ceci est mon contraire à l'éthique solution:

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

Je voudrais savoir ce qui cause normalement un indice négatif à transmettre au gestionnaire.

Répondre

2

Cela peut être lorsque la zone de liste est vide, mais reçoit le focus (par ex. si la liste est effacée à la fermeture.

Questions connexes