コード例 #1
0
ファイル: Edit.cs プロジェクト: zoomerstern/ObjectEdit
        //=================================
        private void BAdd(object sender, EventArgs e)
        {                        //Жобавление нового свойства объекту
            Add frm = new Add(); //Открытие формы на добавление объекта

            if (frm.Enabled != false)
            {
                frm.ShowDialog();
            }
            //==Добавление свойства
            if (frm.NewProperty == null || ((IDictionary <string, Object>)NewObj).ContainsKey(frm.NewProperty.myName))
            {//Есть ли данное свойство
                MessageBox.Show("Такое свойство уже имеется или оно равно null!");
                return;
            }
            try
            {                                                                                                   //Добавление свойства
                var    currFactory = Factory.Where(x => x.Key.Name == frm.NewProperty.myType).FirstOrDefault(); //выбираем обработчик
                object value       = currFactory.Value.ReturnValue(frm.NewProperty.myValue);                    //выводим объект определенного типа
                ((IDictionary <string, Object>)NewObj).Add(frm.NewProperty.myName, value);                      //Добавление свойства в наш объект
                MessageBox.Show("Добавлнно новое совйство " + frm.NewProperty.myName);
            }
            catch
            {//В случае непредусмотренной ошибки
                Console.WriteLine("Возникло исключение!\n Свойсто не добавлено");
                return;
            }
            foreach (var cur in Element)
            {//Очистка элеменотов свойств
                Controls.Remove((Control)cur.Key);
                Controls.Remove(cur.Value.myLabelObject);
                Controls.Remove(cur.Value.myControl);
            }
            PointY.dropY();              //обнуление занчения оси икс
            OutProperty();               //И занеого отображаем на форме элементы свойств
            Height = PointY.getY() + 75; //Высота формы
        }
コード例 #2
0
ファイル: Edit.cs プロジェクト: zoomerstern/ObjectEdit
 private void Edit_FormClosing(object sender, FormClosingEventArgs e)
 {                   //Событие ри закрытии формы
     PointY.dropY(); //Сброс счетчика оси
 }