BillWoodruff
Предположим, что режим выбора списка является Мультипростым или Многоэкстендированным: в противном случае, конечно, это не имеет смысла :)
Определите новую коллекцию SelectedObjectCollection, а затем инициализируйте ее в событии загрузки формы:
private ListBox.SelectedObjectCollection ListBoxSelections;
private void Form1_Load(object sender, EventArgs e)
{
// initialize it here because prior to Form Load
// a reference to the instance of listBox1 does
// not exist to pass as a parameter
// why initialize it ?
// so we don't have to check if it's == null
// when no items are selected and we want to
// do something like access the 'Count property
ListBoxSelections = new ListBox.SelectedObjectCollection(listBox1);
}
Затем "подключите" событие SelectedIndexChanged к вашему списку:
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
ListBoxSelections = listBox1.SelectedItems;
}
И теперь в любое время, когда вам нужно что-то сделать с выбранными элементами в списке, вы можете просто использовать 'ListBoxSelections: если его свойство 'Count == #0, вы знаете, что текущие элементы не выбраны.