private void UpdateInformation() { if (_kitParentObject == null) { return; } flowLayoutPanelCharts.Controls.Remove(panelButtons); //если у родителя нет ни одного КИТ-а, то ему добавляется в коллекцию КИТ-ов //пустой КИТ, ради того, что бы при появлении формы она не была пустой //если пользователь не изменит объект пустого КИТ-а, то данный КИТ при //закрытии формы не сохранится и произоидет удаление всех пустых КИТ-ов из //коллекции КИТ-ов родителя if (_kitParentObject.Kits.Count == 0) { AccessoryRequired newKit = new AccessoryRequired(_kitParentObject); _kitParentObject.Kits.Add(newKit); } foreach (AccessoryRequired kit in _kitParentObject.Kits) { KitFormItem newKitControl = new KitFormItem(kit); _kitControls.Add(newKitControl); newKitControl.Deleted += KitDeleted; flowLayoutPanelCharts.Controls.Add(newKitControl); } flowLayoutPanelCharts.Controls.Add(panelButtons); }
private void ButtonAddClick(object sender, EventArgs e) { AccessoryRequired newKit = new AccessoryRequired(_kitParentObject); _kitParentObject.Kits.Add(newKit); KitFormItem newKitControl = new KitFormItem(newKit); _kitControls.Add(newKitControl); newKitControl.Deleted += KitDeleted; flowLayoutPanelCharts.Controls.Remove(panelButtons); flowLayoutPanelCharts.Controls.Add(newKitControl); flowLayoutPanelCharts.Controls.Add(panelButtons); }