//================================= 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; //Высота формы }
private void Edit_FormClosing(object sender, FormClosingEventArgs e) { //Событие ри закрытии формы PointY.dropY(); //Сброс счетчика оси }