Основы программирования на C#


Элемент управления класса ListBox - часть 3


Добавим еще одну функциональную возможность - разрешим переносить элементы из одного списка в другой двойным щелчком кнопки мыши. Для этого зададим обработчики события DoubleClick наших списков:

private void listBox1_DoubleClick(object sender, System.EventArgs e) { /* Обработчик события DoubleClick левого списка * Выбранный элемент переносится в правый список * ListBox1 <-> ListBox2******************/ MoveSelectedItems(listBox1, listBox2); } private void listBox2_DoubleClick(object sender, System.EventArgs e) { /* Обработчик события DoubleClick правого списка * Выбранный элемент переносится в левый список * ListBox1 <-> ListBox2******************/ MoveSelectedItems(listBox2, listBox1); }

Обработчики вызывают уже рассмотренные нами методы.

На этом закончим рассмотрение функциональности проектируемого образца формы. Но, скажете вы, остался не заданным целый ряд вопросов: непонятно, как происходит заполнение списков, как сохраняются элементы после завершения переноса, обработчики события Click для двух оставшихся кнопок не определены. Ничего страшного. Сделаем нашу форму родительской, возложив решение оставшихся вопросов на потомков, пусть каждый из них решает эти вопросы по-своему.




Начало  Назад  Вперед