示例#1
0
        public FormModificarPregunta(PreguntaIdioma preguntaIdioma, Dictionary <Nivel, List <Pregunta> > preguntas, List <Nivel> niveles, List <Idioma> idiomas, int expoId)
        {
            InitializeComponent();
            this.Preguntas = preguntas;
            this.Niveles   = niveles;
            this.Idiomas   = idiomas;
            this.IdExpo    = expoId;
            Textboxes predeterminado = new Textboxes(textBoxPregunta, textBoxRespuestaC, textBoxRespuestaI1, textBoxRespuestaI2, textBoxRespuestaI3, richTextBoxInfoRespuestaCorrecta, textBoxEnlace);
            Textboxes traducir       = new Textboxes(textBoxPreguntaT, textBoxRespuestaTC, textBoxRespuestaTI1, textBoxRespuestaTI2, textBoxRespuestaTI3, richTextBoxInfoRespuestaCorrectaT, textBoxEnlaceT);

            Predeterminado = predeterminado;
            Traducir       = traducir;



            //Añadir los otros elementos de idiomas
            toolStripComboBoxTraducirAl.Items.Add(Default);
            toolStripComboBoxTraducirAl.Items.AddRange(Idiomas.ToArray());
            toolStripComboBoxTraducirAl.Items.Remove(Idiomas[0]);
            //definiendo de donde vienen los datos

            comboBoxNiveles.DataSource = Niveles;



            //Añadir idioma ----- al  combobox idiomas

            //Llendado de la barra de Preguntas x Nivel
            llenarComboBoxPreguntas(Niveles[comboBoxNiveles.SelectedIndex]);


            //Campo a mostrar de los datos
            comboBoxNiveles.DisplayMember = "Nombre";
            toolStripComboBoxTraducirAl.ComboBox.DisplayMember = "Nombre";


            //Funcion para saber que pregunta esta selecionada y el nivel de esta.

            ActualPosNivelIndex = BuscadorDePreguntas.GetPreguntaLevel(preguntas, preguntaIdioma);


            //Elementos por defecto que se muestran al iniciar el programa


            //Selecionando el elemento Idioma Defualt

            //Selecionando el elemento nivel en funcion del valor de PosNivel

            //Selecionando el elemento Pregunta en funcion de el valor PosPregunta
            toolStripComboBoxTraducirAl.ComboBox.SelectedItem = toolStripComboBoxTraducirAl.ComboBox.Items[0];

            comboBoxNiveles.SelectedItem = comboBoxNiveles.Items[ActualPosNivelIndex];

            ActualPreguntaIndex = BuscadorDePreguntas.GetPreguntaPos(Preguntas[niveles[ActualPosNivelIndex]], preguntaIdioma);
            toolStripComboBoxPregunta.SelectedItem = toolStripComboBoxPregunta.ComboBox.Items[ActualPreguntaIndex];



            OmplirLayoutPregunta(preguntaIdioma);
        }