Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }