private void btCreateLayout_Click(object sender, EventArgs e) { int formsNr = 0; if (!int.TryParse(txtForms.Text, out formsNr)) { MessageBox.Show($"Inserire il nr di schede da generare"); return; } //var questions = Convert.ToInt32(txtQuestions.Text); this.SuspendLayout(); for (int i = 0; i < formsNr; i++) { TabPage tabPage = new TabPage($"Scheda {i + 1}"); var fc = new GroguControls.FormControl() { Id = (i + 1).ToString(), Dock = DockStyle.Fill }; tabPage.Controls.Add(fc); tabControl.TabPages.Add(tabPage); } this.ResumeLayout(); }
private void buttonOpen_Click(object sender, EventArgs e) { OpenFileDialog theDialog = new OpenFileDialog(); theDialog.Title = "Apri verifica"; theDialog.Filter = "GRO files|*.gro"; if (theDialog.ShowDialog() != DialogResult.OK) { return; } string filename = theDialog.FileName; Quiz quiz = JsonConvert.DeserializeObject <Quiz>(File.ReadAllText(filename)); dtStart.Value = quiz.StartDateTime; checkRandomForms.Checked = quiz.RandomForms; checkRandomQuestions.Checked = quiz.RandomQuestions; checkAllowBack.Checked = quiz.AllowBack; txtTime.Text = quiz.TimeLimit.ToString(); tabControl.TabPages.Clear(); for (int i = 0; i < 5; i++) { TabPage tabPage = new TabPage($"Scheda {i + 1}"); var fc = new GroguControls.FormControl() { IsDesign = true, Id = (i + 1).ToString(), Dock = DockStyle.Fill, DataSource = quiz.Forms[i] }; tabPage.Controls.Add(fc); tabControl.TabPages.Add(tabPage); } }