Beispiel #1
0
        public DeserializeableUc CreateNewUc()
        {
            var userControl = new DeserializeableUc()
            {
                Dock = DockStyle.Top
            };

            return(userControl);
        }
Beispiel #2
0
        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);
                }
            }
        }