2007年07月21日
川俣晶の縁側ソフトウェア技術雑記total 6823 count

DrawItemEventArgs.Index プロパティは-1になることがある

Written By: 川俣 晶連絡先

 .NET FrameworkクラスライブラリのSystem.Windows.Forms名前空間のDrawItemEventArgs.Indexプロパティの値は-1になることがあります。

 具体的に言うと、リストボックスをオーナードローにするとDrawItemイベントでインデックスが-1の描画要求が来る可能性がある……ということです。

 なぜこのような要求が来るのかというと、リストボックスにアイテムが1つも入っていない場合でも、空の枠を描画する必要があるためです。

 少なくとも日本語版のMSDNのドキュメントで明示的な言及が見られなかったので、ちょっとメモ。

 ちなみに、ドキュメントに載っているサンプルソースは、switch文で値を仕分けしていて-1の場合は単純にスルーするので正常に動きます。

Facebook

このコンテンツを書いた川俣 晶へメッセージを送る

[メッセージ送信フォームを利用する]

メッセージ送信フォームを利用することで、川俣 晶に対してメッセージを送ることができます。

この機能は、100%確実に川俣 晶へメッセージを伝達するものではなく、また、確実に川俣 晶よりの返事を得られるものではないことにご注意ください。

このコンテンツへトラックバックするためのURL

http://mag.autumn.org/tb.aspx/20070721135255
サイトの表紙【技術雑記】の表紙【技術雑記】のコンテンツ全リスト 【技術雑記】の入手全リスト 【技術雑記】のRSS1.0形式の情報このサイトの全キーワードリスト 印刷用ページ

管理者: 川俣 晶連絡先

Powered by MagSite2 Version 0.36 (Alpha-Test) Copyright (c) 2004-2021 Pie Dey.Co.,Ltd.