private void Form1_Load(object sender, EventArgs e)//событие, которое происходит при каждой загрузке формы; { QsortBox.Items.Add("Name"); QsortBox.Items.Add("Year"); QsortBox.Items.Add("Time"); //добавление пунктов Name, Year, Time, Num_Seasons, Num_Series в элемент управления QsortBox QsortBox.Items.Add("Num_Seasons"); QsortBox.Items.Add("Num_Series"); for (int i = 1; i < 3 * n + 1; i += 3) { T_Action_Movie objA = new T_Action_Movie(); //создание объекта класса T_Action_Movie T_Cartoon objC = new T_Cartoon(); //создание объекта класса T_Cartoon objA.Read_File(i, "out"); //считывание информации из файла elementsActive.Add(objA); //добавление нового объекта в коллекцию objC.Read_File(i, "out"); elementsCartoon.Add(objC); } for (int i = 1; i < 2 * n + 1; i += 2) { T_Serial objS = new T_Serial(); //создание объекта класса T_Serial objS.Read_File(i, "out"); //считывание информации из файла elementsSerial.Add(objS); //добавление нового объекта в коллекцию } tb = new TextBox[2 * elementsActive.Count]; cb = new TextBox[2 * elementsCartoon.Count]; sb = new TextBox[2 * elementsSerial.Count]; for (int i = 0; i < elementsActive.Count; i++) { BoxInit(tb, i, 10);//метод, который создает и отображает textbox на главной форме; } for (int i = 0; i < elementsCartoon.Count; i++) { BoxInit(cb, i, 150);//метод, который создает и отображает textbox на главной форме; } for (int i = 0; i < elementsSerial.Count; i++) { BoxInit(sb, i, 300);//метод, который создает и отображает textbox на главной форме; } }
private void Enter_obj_SelectionChangeCommitted(object sender, EventArgs e) //событие, которое добавляет в коллекцию новый объект; { bool flag = false; //"флаг" для проверки на совпадение имен Poisk.Text = ""; if (Enter_obj.SelectedItem == "Action Movie") { ClearAll(ref cb); ClearAll(ref sb); for (int j = 0; j < Activefields.Length; j++) { Activefields[j] = tb[j].Text; } for (int j = 0; j < elementsActive.Count; j++) { if (String.Compare(elementsActive[j].Name, Activefields[0], new CultureInfo(""), CompareOptions.IgnoreCase) == 0)//проверка на совпание имен { flag = true; } } if (flag != true) { try { T_Action_Movie objA = new T_Action_Movie(ref Activefields); //создание и добавление нового объекта в коллекцию elementsActive.Add(objA); BoxInit(tb, elementsActive.Count - 1, 10); //создание нового textbox } catch (FormatException r) { MessageBox.Show(r.Message); } //проверка на несовпадение типов данных catch (ArgumentException s) { MessageBox.Show(s.Message); }//проверка на некорректные значения данныъ } else { MessageBox.Show("Same data."); //если найден объект с таким же именем, уведомляем пользователя } } if (Enter_obj.SelectedItem == "Cartoon") { flag = false; ClearAll(ref tb); ClearAll(ref sb); for (int j = 0; j < Cartoonfields.Length; j++) { Cartoonfields[j] = cb[j].Text; } for (int j = 0; j < elementsCartoon.Count; j++) { if (String.Compare(elementsCartoon[j].Name, Cartoonfields[0], new CultureInfo(""), CompareOptions.IgnoreCase) == 0) { flag = true; } } if (flag != true) { try { T_Cartoon objC = new T_Cartoon(ref Cartoonfields); elementsCartoon.Add(objC); BoxInit(cb, elementsCartoon.Count - 1, 150); } catch (FormatException r) { MessageBox.Show(r.Message); } catch (ArgumentException s) { MessageBox.Show(s.Message); } } else { MessageBox.Show("Same data."); } } if (Enter_obj.SelectedItem == "Serial") { flag = false; ClearAll(ref cb); ClearAll(ref tb); for (int j = 0; j < Serialfields.Length; j++) { Serialfields[j] = sb[j].Text; } for (int j = 0; j < elementsSerial.Count; j++) { if (String.Compare(elementsSerial[j].Name, Serialfields[0], new CultureInfo(""), CompareOptions.IgnoreCase) == 0) { flag = true; } } if (flag != true) { try { T_Serial objS = new T_Serial(ref Serialfields); elementsSerial.Add(objS); BoxInit(sb, elementsSerial.Count - 1, 300); } catch (FormatException r) { MessageBox.Show(r.Message); } catch (ArgumentException s) { MessageBox.Show(s.Message); } } else { MessageBox.Show("Same data."); } } }