ListBoxの項目が選択されたときにはSelectedIndexChangedイベントが発生する。そして、SelectedItemプロパティで取得された項目が取得できる。複数選択されているようなときは試してみたところ、先頭の項目が取得できるようだ。
複数選択されているときそれら全て取得するような場合はSelectedItemsプロパティを利用する。コレクションとなっているので、次のようにforeachで処理できる。
void listBox1_SelectedIndexChanged(object sender, EventArgs e) { foreach (Point item in listBox1.SelectedItems) { System.Console.WriteLine(item); } }
項目そのものではなく、登録されているインデックスを知りたい場合はSelectedIndex,SelectedIndicesを利用すればよい。