//добавление нового устройства private void BAddDevice_Click(object sender, EventArgs e) { //вызов диалогового окна создания устройства Device device; DeviceCreatingForm deviceCreatingForm = new DeviceCreatingForm(); deviceCreatingForm.ShowDialog(); //при подтверждении пользователем - создать новое устройство, добавить в список менеджера и список в интерфейсе if (deviceCreatingForm.DialogResult == DialogResult.OK) { device = deviceCreatingForm.GetDevice(); manager.AddDevice(device); LBDevices.Items.Add(device); StatusUpdate(); } }
//замена устройства private void LBDevices_DoubleClick(object sender, EventArgs e) { //если есть выделенный элемент списка if (LBDevices.SelectedItem != null) { //извлечь информацию об устройстве Device device = (Device)LBDevices.SelectedItem; //вызов диалогового окна создания устройства, с установленными значениями полей DeviceCreatingForm deviceCreatingForm = new DeviceCreatingForm(device); deviceCreatingForm.ShowDialog(); //при подтверждении пользователем - заменить устройство if (deviceCreatingForm.DialogResult == DialogResult.OK) { Device newDevice = deviceCreatingForm.GetDevice(); manager.ChangeDevice(device, newDevice); LBDevices.Items[LBDevices.SelectedIndex] = newDevice; StatusUpdate(); } } }