public AddNewCompressor(CompressorSetting setting, bool isNew) { _isNew = isNew; InitializeComponent(); CompressorSetting = setting; ComPortInitializer.Initialize(); Options.Instance.LoadCompressorIndexes(); TypeComboBox.DataSource = Options.Instance.CompressorIndexes.Select(u => new KeyValuePair <string, string>(u.Name, u.Name)).ToList(); ComPortComboBox.DataSource = Options.Instance.ComPortSettings.Select(u => new KeyValuePair <string, string>(u.Name, u.Name)).ToList(); if (!isNew) { Text = "Редактировать компрессор"; } }
public override void Initialize() { base.Initialize(); flowLayoutPanel1.Controls.Clear(); flowLayoutPanel1.Controls.Add(_comPortList); _comPortList.Initialize(); ComPortInitializer.Initialize(); foreach (var x in Options.ComPortSettings) { flowLayoutPanel1.Controls.Add(new ComPortEditor(x)); (x as INotifyPropertyChanged).PropertyChanged -= ComPortListControl_PropertyChanged; (x as INotifyPropertyChanged).PropertyChanged += ComPortListControl_PropertyChanged; } }