public DeserializeableUc CreateNewUc() { var userControl = new DeserializeableUc() { Dock = DockStyle.Top }; return(userControl); }
private void editPanel2_DragDrop(object sender, DragEventArgs e) { pictureBox.Visible = false; string[] fileNames = (string[])e.Data.GetData(DataFormats.FileDrop); if (fileNames.Length != 1) { MessageBox.Show("Drag only files", "Drag and drop", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } var filePath = fileNames[0]; if (!filePath.EndsWith(".xml")) { MessageBox.Show("XML files are supported only", "Drag and drop", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //editPanel2.Controls.Add(question1); this.BackgroundImage = null; question1.Visible = true; EditPanel.Visible = false; CreatePanel.Visible = false; var list = XmlHelper.Deserialize(filePath, questions); //var array = list.ToArray(); //foreach (var item in array) //{ // if(item.id == question1.id) // { // ShowData(item.id, array); // } //} foreach (var item in list) { DeserializeableUc deserializeableUc = new DeserializeableUc(); deserializeableUc.QuestionTxtBx.Text = item.Text; editPanel2.Controls.Add(deserializeableUc); foreach (var answer in item.Answers) { switch (answer.id) { case 0: { deserializeableUc.vATxtBx.Text = answer.Text; break; } case 1: { deserializeableUc.vBTxtBx.Text = answer.Text; break; } case 2: { deserializeableUc.vCTxtBx.Text = answer.Text; break; } case 3: { deserializeableUc.vDTxtBx.Text = answer.Text; break; } } Questions.Add(deserializeableUc); } } }