private void Add(object obj) { BgVis = true; AddNewVis = true; AddDate = DateTime.Now; AddSelected_Table = TbList.First(); }
private void InitTest(Wrappers.Test fromLoadTest, Test toTest) { List <Task> listTasksInTest = new List <Task> (); Dictionary <Task, List <Title> > rtbInTask = new Dictionary <Task, List <Title> > (); Dictionary <Task, List <PictureBoxScalable> > pbInTask = new Dictionary <Task, List <PictureBoxScalable> > (); Dictionary <Task, List <TextContainer> > tbInTask = new Dictionary <Task, List <TextContainer> > (); List <Panel> listPanelTasks = new List <Panel> (); //Dictionary<Task, List<Label>> _listTBLabels = new Dictionary<Task, List<Label>> (); foreach (Task paneltask in fromLoadTest.Tasks) { //int textBoxNumber = 0; rtbInTask.Add(paneltask, new List <Title>()); pbInTask.Add(paneltask, new List <PictureBoxScalable>()); tbInTask.Add(paneltask, new List <TextContainer>()); //_listTBLabels.Add(paneltask, new List<Label> ()); listTasksInTest.Add(paneltask); foreach (TaskElement taskElem in paneltask.TaskElements) { if (taskElem.Type.Equals("RichTextBox")) { Title bufTitle = new Title(taskElem.Name) { Instance = { Height = taskElem.Height, Width = taskElem.Width, Location = taskElem.Point, Text = taskElem.Text, Font = new Font("Microsoft Sans Serif", 15.75F, FontStyle.Regular, GraphicsUnit.Point, 204), } }; rtbInTask[paneltask].Add(bufTitle); } if (taskElem.Type.Equals("PictureBox")) { using (var stream = File.Open(new DynamicParams().GetPath() + "\\" + taskElem.Media, FileMode.Open)) { var ms = new MemoryStream((int)stream.Length); stream.CopyTo(ms); ms.Position = 0; PictureBoxScalable bufPbs = new PictureBoxScalable(taskElem.Name) { Instance = { Size = new Size(taskElem.Width, taskElem.Height), Image = new Bitmap(ms), Location = taskElem.Point } }; pbInTask[paneltask].Add(bufPbs); } } if (taskElem.Type.Equals("TextBox")) { TextContainer bufTc = new TextContainer(taskElem.Name) { Instance = { Height = taskElem.Height, Width = taskElem.Width, Location = taskElem.Point, Text = taskElem.Answer, TabIndex = taskElem.Index } }; tbInTask[paneltask].Insert(0, bufTc); } } } foreach (Task task in listTasksInTest) { var indexLabel = 1; var buf1 = new Panel { BackColor = SystemColors.ControlDark, Location = new Point(0, 0), Name = task.Name, Size = new Size(1110, 618), TabIndex = 0 }; listPanelTasks.Add(buf1); //Добавление панели с заданием var panelQestionFoo = new Panel { BackColor = SystemColors.GradientInactiveCaption, Location = new Point(5, 5), Name = "panelQuestion", Size = new Size(761, 610), TabIndex = 0, AutoScroll = true, AllowDrop = true }; panelQestionFoo.DragEnter += toTest.panelQuestion_DragEnter; panelQestionFoo.DragDrop += toTest.panelQuestion_DragDrop; toTest.createPasteFunc(panelQestionFoo); foreach (var pb in pbInTask[task]) { pb.setParent(panelQestionFoo); panelQestionFoo.Controls.Add(pb.Instance); ControlMover.Add(pb.Instance); pb.Instance.SizeMode = PictureBoxSizeMode.StretchImage; } int j = tbInTask[task].Count; foreach (TextContainer tb in tbInTask[task]) { tb.Instance.Name = "TextBox, Text: " + j; tb.setParent(panelQestionFoo); tb.AddAnswerTitle(tb.Instance.TabIndex); panelQestionFoo.Controls.Add(tb.Instance); tb.Instance.BringToFront(); ControlMover.Add(tb.Instance); indexLabel++; TbList.Add(tb.Instance); j--; } foreach (Title rtb in rtbInTask[task]) { rtb.setParent(panelQestionFoo); panelQestionFoo.Controls.Add(rtb.Instance); ControlMover.Add(rtb.Instance); rtb.Instance.BringToFront(); } listPanelTasks[listPanelTasks.Count - 1].Controls.Add(panelQestionFoo); toTest.Controls.Find("panelMiddle", true)[0].Controls.Add(listPanelTasks[listPanelTasks.Count - 1]); PanelWrapper bufPw = new PanelWrapper { Entity = listPanelTasks[listPanelTasks.Count - 1], Identifier = indexLabel, PictureIndex = pbInTask[task].Count }; indexLabel++; var bufLl = toTest.createLinkLabel(listPanelTasks.Count - 1); bufPw.Entity.Name = bufLl.Text; toTest.ListPanelsTasks.Add(bufLl, bufPw); toTest.LinkLabelButtonDel.Add(bufLl, toTest.createButtonDelTask(listPanelTasks.Count - 1)); PanelWrapper bufPw2 = new PanelWrapper { Entity = panelQestionFoo }; toTest._currentPanelQuestion = bufPw2; } Control currentPanelListOfTasks = toTest.Controls.Find("panelListOfTasks", true)[0]; toTest.ListPanelsTasks.Remove((LinkLabel)currentPanelListOfTasks.Controls[1]); toTest.LinkLabelButtonDel.Remove((LinkLabel)currentPanelListOfTasks.Controls[1]); currentPanelListOfTasks.Controls.Remove(currentPanelListOfTasks.Controls[1]); currentPanelListOfTasks.Controls.Remove(currentPanelListOfTasks.Controls[1]); toTest._currentTask = toTest.ListPanelsTasks[(LinkLabel)(toTest.Controls.Find("panelListOfTasks", true)[0].Controls[1])]; toTest._currentPanelQuestion.Entity = (Panel)toTest._currentTask.Entity.Controls.Find("panelQuestion", true)[0]; }