propriedade ‘Index’ DrawItemEventArgs' vai, por vezes negativas
-
22-08-2019 - |
Pergunta
Eu tenho um controle caixa de listagem de desenho proprietário.
O problema é que às vezes o argumento DrawItemEventArgs passado para o meu DrawItem manipulador de eventos tem uma propriedade de índice de "-1". Esta é a minha correção antiético:
private void lstBox_DrawItem(object sender, DrawItemEventArgs e)
{
if (e.Index >= 0)
{
handler implementation
}
}
Eu gostaria de saber o que normalmente faz com que um índice negativo de ser passado para o manipulador.
Solução
Isto pode ser quando a caixa de listagem está vazia, mas recebe o foco - por exemplo, Se a lista é cancelado no fechamento.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow