/// <summary> /// сохранение настроек устройств /// </summary> /// <param name="devicesListForSave"></param> public void SaveDevicesSettings(DeviceSettingsArgs devicesListForSave, string nodeName) { switch(nodeName) { case "Device1": Properties.Settings.Default.Device1Exist = devicesListForSave.Exist; Properties.Settings.Default.Device1Name = devicesListForSave.Name; Properties.Settings.Default.Device1Object = devicesListForSave.Object; Properties.Settings.Default.Device1Port = devicesListForSave.Port; Properties.Settings.Default.Device1TimeZone = devicesListForSave.TimeZone; Properties.Settings.Default.Device1Number = devicesListForSave.Number; Properties.Settings.Default.Device1Invert = devicesListForSave.Invert; Properties.Settings.Default.Device1Zoom = devicesListForSave.Zoom; Properties.Settings.Default.Device1ZoomNumb = devicesListForSave.ZoomNumber; break; case "Device2": Properties.Settings.Default.Device2Exist = devicesListForSave.Exist; Properties.Settings.Default.Device2Name = devicesListForSave.Name; Properties.Settings.Default.Device2Object = devicesListForSave.Object; Properties.Settings.Default.Device2Port = devicesListForSave.Port; Properties.Settings.Default.Device2TimeZone = devicesListForSave.TimeZone; Properties.Settings.Default.Device2Number = devicesListForSave.Number; Properties.Settings.Default.Device2Invert = devicesListForSave.Invert; Properties.Settings.Default.Device2Zoom = devicesListForSave.Zoom; Properties.Settings.Default.Device2ZoomNumb = devicesListForSave.ZoomNumber; break; } Properties.Settings.Default.Save(); }
/// <summary> /// возвращает настройки одного устройства по имени /// </summary> /// <param name="nameDevice"></param> /// <returns></returns> public DeviceSettingsArgs ReturnDevicesSettings(string nameDevice) { DeviceSettingsArgs device = new DeviceSettingsArgs(); switch (nameDevice) { case "Device1": device.Exist = Properties.Settings.Default.Device1Exist; device.Name = Properties.Settings.Default.Device1Name; device.Object = Properties.Settings.Default.Device1Object; device.Port = Properties.Settings.Default.Device1Port; device.TimeZone = Properties.Settings.Default.Device1TimeZone; device.Number = Properties.Settings.Default.Device1Number; device.Invert = Properties.Settings.Default.Device1Invert; device.Zoom = Properties.Settings.Default.Device1Zoom; device.ZoomNumber = Properties.Settings.Default.Device1ZoomNumb; break; case "Device2": device.Exist = Properties.Settings.Default.Device2Exist; device.Name = Properties.Settings.Default.Device2Name; device.Object = Properties.Settings.Default.Device2Object; device.Port = Properties.Settings.Default.Device2Port; device.TimeZone = Properties.Settings.Default.Device2TimeZone; device.Number = Properties.Settings.Default.Device2Number; device.Invert = Properties.Settings.Default.Device2Invert; device.Zoom = Properties.Settings.Default.Device2Zoom; device.ZoomNumber = Properties.Settings.Default.Device2ZoomNumb; break; } return device; }
/// <summary> /// удаление устройства /// </summary> /// <param name="nameDevice"></param> private void DeleteNodeInTree(string nameDevice) { DeviceSettingsArgs dsa = new DeviceSettingsArgs(); DeviceSettings ds = new DeviceSettings(); dsa.Exist = false; ds.SaveDevicesSettings(dsa, nameDevice); RemoveTree(); CreatTree(); }
private void SaveData() { DeviceSettings ds = new DeviceSettings(); DeviceSettingsArgs device = new DeviceSettingsArgs(); device.Exist = true; device.Name = textBoxNameDevice.Text; device.Object = comboBoxObjects.SelectedIndex; device.Port = comboBoxCOMPorts.SelectedIndex; device.TimeZone = comboBoxTimeZone.SelectedIndex; device.Number = numericUpDownNumber.Value; device.Invert = checkBoxInvert.Checked; device.Zoom = checkBoxZoom.Checked; device.ZoomNumber = numericUpDownZoom.Value; ds.SaveDevicesSettings(device, _nameSelectedNode); if (MessageBox.Show("Настройки успешно сохранены") == DialogResult.OK) { buttonSave.Enabled = false; buttonCancel.Enabled = false; chengedSettingsIndicator = false; } }
/// <summary> /// контекстное меню добавления нового устройства /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void contextMenuStripOnNodeObject_Click(object sender, EventArgs e) { AddNodeInTree(); DeviceSettingsArgs dsa = new DeviceSettingsArgs(); DeviceSettings ds = new DeviceSettings(); dsa.Exist = true; ds.SaveDevicesSettings(dsa, "Device" + _countNode.ToString()); }