Демонстрация диалогового окна
- Теперь, чтобы установить эти свойства перед вызовом диалогового окна, и для того, чтобы использовать эти свойства перед закрытием диалогового окна с помощью кнопки ОК, добавьте код в главную форму MainAdminForm.cs. Удалите или закомментируйте временно вставленный ранее код, который отображает строки "ОК." или "Cancel" ("Отмена") в поле Messages (Сообщения).
private void cmdChange_Click(object sender, System.EventArgs e) { ChangeHotelDialog dig = new ChangeHotelDialog(); if (currHotel.HotelName!= "") { dig.City = currHotel.City; // Город dig.HotelName = currHotel.HotelName; dig.NumberRooms = currHotel.NumberRooms; d ig.Rate = currHotel.Rate; } else { MessageBox.Show("Please select a hotel", // "Пожалуйста, выберите гостиницу ", "Hotel Broker Administration", MessageBoxButtons.OK, MessageBoxIcon.Exclamation // Восклицательный знак ); return; } DialogResult status = dig.ShowDialog(); // состояние if (status == DialogResult.OK) // если (состояние == DialogResult. OK) { string comment = hotelBroker.ChangeRooms(// строковый // комментарий currHotel.City, // Город currHotel.HotelName, dig.NumberRooms, dig.Rate); if (comment == "OK") // если (комментарий == "OK") { ShowHotelList(hotelBroker.GetHotels(;); txtMessages.Text = "Hotel " + currHotel.HotelName // txtMessages. Текст = "Гостиница" // + currHotel. HotelName + " has been changed"; // + " была изменена"; } else txtMessages.Text = comment; // Текст = комментарий } }
Структура currHotel содержит поля гостиницы, выбранной в данный момент в качестве элемента списка. В следующем разделе вы научитесь извлекать информацию из элемента списка и заполнять элемент списка.
- Скомпонуйте и испытайте программу. Все функции диалога должны работать корректно.
Полученный проект соответствует проекту HotelAdmin\Step3.