2009-03-30 20 views
4

私はオーナー描画リストボックスコントロールを持っています。DrawItemEventArgsの "Index"プロパティが負の値になることがあります

問題は、DrawItemイベントハンドラに渡されるDrawItemEventArgs引数が、「-1」のIndexプロパティを持つことがあることです。これは私の非倫理的修正です:

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

通常、負のインデックスがハンドラに渡される原因を知りたいと思います。

答えて

2

これは、リストボックスが空ですが、フォーカスを受けた場合などです。終了時にリストがクリアされた場合。

関連する問題