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.

Foi útil?

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
scroll top