4

オーナー描画のリストボックス コントロールがあります。

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

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

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

4

1 に答える 1

2

これは、リストボックスが空であるが、フォーカスを受け取った場合 (たとえば、リストを閉じるときにクリアされた場合) である可能性があります。

于 2009-03-30T09:09:15.177 に答える