public TestingForm(int id) { idTest = id; coord[0].point = new System.Drawing.Point(7, 20); coord[1].point = new System.Drawing.Point(7, 74); coord[2].point = new System.Drawing.Point(7, 123); coord[3].point = new System.Drawing.Point(216, 20); coord[4].point = new System.Drawing.Point(216, 74); coord[5].point = new System.Drawing.Point(216, 123); coord[6].point = new System.Drawing.Point(421, 20); coord[7].point = new System.Drawing.Point(421, 74); coord[8].point = new System.Drawing.Point(421, 123); String response = SendRequestClass.PostRequestAsync("getTest", "{ \"id\" : " + idTest + " }").Result; allTest = JsonConvert.DeserializeObject <AllTestClass>(response); InitializeComponent(); label1.Text = allTest.Name; this.Text = allTest.Name; newListQuestion(index); }
public ConstructorTestForm(int idTest) { InitializeComponent(); try { String response = SendRequestClass.PostRequestAsync("getSubjects", "").Result; subjects = JsonConvert.DeserializeObject <List <SubjectClass> >(response); if (subjects.Count > 0) { comboBox1.DataSource = subjects; comboBox1.SelectedIndex = 0; } else { MessageBox.Show("В системе нет ни одного предмета, необходимо добавить!", "Нет предметов", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception exception) { MessageBox.Show("Проверьте соединение с интернетом!", "Ошибка соединения", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (idTest > -1) { String response = SendRequestClass.PostRequestAsync("getTest", "{ \"id\" : " + idTest + " }").Result; allTest = JsonConvert.DeserializeObject <AllTestClass>(response); textBox1.Text = allTest.Name; for (int i = 0; i < subjects.Count; i++) { if (subjects[i].Id == allTest.subject) { comboBox1.SelectedIndex = i; } } allTest.questions.ForEach(delegate(QuestionClass question) { button1_Click(new Object(), new EventArgs()); ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).idQuestion = question.id; if (question.type == 0) { ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).groupBox2.Controls.Add(((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).textBoxQuestion); ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).textBoxQuestion.Text = question.question; ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).textBoxQuestion.Location = new Point(10, 20); ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).textBoxQuestion.Width = ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).groupBox2.Width - 20; ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).textBoxQuestion.Height = ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).groupBox2.Height - 30; ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).textBoxQuestion.Multiline = true; ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).textBoxCreate = true; } else { ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).groupBox2.Controls.Add(((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).pictureBox); ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).pictureBox.Location = new Point(10, 20); ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).pictureBox.Width = ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).groupBox2.Width - 20; ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).pictureBox.Height = ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).groupBox2.Height - 30; ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).pictureBox.SizeMode = PictureBoxSizeMode.StretchImage; ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).pictureBox.Load(question.question); ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).filePath = question.question; } ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).idQuestion = question.id; int indexAnswer = 0; question.answers.ForEach(delegate(AnswerClass answer) { ((TabPageClass)tabControl1.SelectedTab).objectAnswers[indexAnswer].checkBox.Visible = true; ((TabPageClass)tabControl1.SelectedTab).objectAnswers[indexAnswer].textBox.Visible = true; ((TabPageClass)tabControl1.SelectedTab).objectAnswers[indexAnswer].delButton.Visible = true; ((TabPageClass)tabControl1.SelectedTab).objectAnswers[indexAnswer].checkBox.Checked = answer.correct == 1; ((TabPageClass)tabControl1.SelectedTab).objectAnswers[indexAnswer].textBox.Text = answer.answer; ((TabPageClass)tabControl1.SelectedTab).objectAnswers[indexAnswer].delButton.Tag = answer.id; ((TabPageClass)tabControl1.SelectedTab).objectAnswers[indexAnswer].textBox.Tag = answer.id; indexAnswer++; }); }); } else { button1_Click(new Object(), new EventArgs()); } }