Лабораторные работы си шарп. Методы Add и Remove элемента управления ListBox»
Приложения для Windows forms
Лабораторная работа 4
Выполнить: Разработайте приложение «Ресторан», которое будет формировать заказ клиента с помощью двух элементов управления ListBox: для меню и для заказа.
Пример выполнения:
[Название проекта: Lab4
, название файла Lab4.cs
]
✍ Выполнение:
Инструментарий:
объект | свойство name |
---|---|
форма | |
список (listbox) | lstMenu |
список (listbox) | lstZakaz |
кнопка (button) | btnAdd |
кнопка (button) | btnRemove |
кнопка (button) | btnOk |
- Создайте новый проект и расположите элементы управления на новой форме: два элемента ListBox (lstMenu и lstZakaz), три кнопки: btnAdd (Добавить), btnRemove (Убрать) и btnOk (Заказать).
- Добавьте в Список меню названия блюд (используйте для этого свойство Items).
- Запрограммируйте кнопку Добавить так, чтобы при ее нажатии выделенный элемент списка меню добавлялся в конец списка Заказ:
- Запустите программу и пощелкайте на кнопке btnAdd (Добавить). В список Заказ добавляются названия блюд из списка Меню.
- Для этого запрограммируйте кнопку btnRemove (Убрать) так, чтобы при ее нажатии из списка Заказ удалялся выделенный элемент:
- Запустите приложение. Добавьте в список Заказ несколько блюд. Затем выделите в списке Заказ какое-нибудь блюдо и попробуйте его убрать.
- Теперь необходимо, чтобы при нажатии на кнопку btnOk (Заказать) пользователь получал сообщение «Приятного аппетита!» и затем программа останавливалась.
- Для этого запрограммируйте кнопку Заказать следующим образом:
- Запустите и отладьте приложение.
private void btnAdd_Click(object sender, EventArgs e) { lstZakaz.Items.Add(lstMenu.Text); } |
Теперь необходимо обеспечить возможность отказаться от выбранного блюда.
private void btnRemove_Click(object sender, EventArgs e) { lstZakaz.Items.Remove(lstZakaz.SelectedItem); } // свойство SelectedItem указывает на выбранный пункт списка |
private void btnOk_Click(object sender, EventArgs e) { MessageBox.Show("Приятного аппетита!", "Ресторан студент"); this.Close(); } |
Дополнительное задание.
- Добавьте текстовое окно и кнопку, чтобы можно было добавлять новые блюда в меню ресторана.
- Добавьте к Вашей форме кнопку Убрать все, при нажатии на которую из списка Заказ будут удалены все блюда (метод Items.Clear() удаляет все элементы из коллекции).
- Добавьте вычисление суммы заказа, которая бы выводилась в диалоговом окне «Приятного аппетита!». Предварительно в списке Меню укажите цены на каждое блюдо. Затем при помощи условного оператора проверяйте выбранные блюда и суммируйте их цены.