/// <summary> /// Установить значения элементов управления в соответствии с настройками /// </summary> private void SettingsToControls(DeviceTemplate.Settings settings) { if (settings.ZeroAddr) { rbZeroBased.Checked = true; } else { rbOneBased.Checked = true; } if (settings.DecAddr) { rbDec.Checked = true; } else { rbHex.Checked = true; } txtDefByteOrder2.Text = settings.DefByteOrder2; txtDefByteOrder4.Text = settings.DefByteOrder4; txtDefByteOrder8.Text = settings.DefByteOrder8; modified = false; }
/// <summary> /// Установить конфигурацию в соответствии с элементами управления /// </summary> private void ControlsToSettings(DeviceTemplate.Settings settings) { settings.ZeroAddr = rbZeroBased.Checked; settings.DecAddr = rbDec.Checked; settings.DefByteOrder2 = txtDefByteOrder2.Text; settings.DefByteOrder4 = txtDefByteOrder4.Text; settings.DefByteOrder8 = txtDefByteOrder8.Text; }
/// <summary> /// Отобразить форму модально /// </summary> /// <returns>Возвращает true, если настройки были изменены</returns> public static bool ShowDialog(DeviceTemplate.Settings settings) { if (settings == null) { throw new ArgumentNullException("settings"); } FrmTemplateSettings form = new FrmTemplateSettings(); form.SettingsToControls(settings); if (form.ShowDialog() == DialogResult.OK && form.modified) { form.ControlsToSettings(settings); return(true); } else { return(false); } }