none
Combobox relacionados RRS feed

  • Pregunta

  • Buenas,

    Soy nuevo con visual studio y quiero crear un miniprograma que al rellenar unos campos me cree una nota un archivo bloque notas (.txt)

    La pregunta es que tengo que crear varios combobox dependiendo del que selecione a uno en otro me salga unos campos a elegir o unos otros. 

    Alguien me podria hechar un cable.

    Muchas gracias.

    Saludos,

    lunes, 13 de abril de 2020 10:46

Todas las respuestas

  • Hola tora_andreu

     

    Gracias por levantar tu consulta en los foros de MSDN. Estamos analizando su pregunta y vamos a darle seguimiento para buscar la mejor repuesta pertinente al caso.

     

    Gracias por usar los foros de MSDN.

     


    Oscar Navarro

     ____

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    lunes, 13 de abril de 2020 13:14
    Moderador
  • hola

    Tienes que explicarte mejor porque no esta claro lo que planteas

    Partamos de una base, cuanto sabes sobre c#? que has intentado? conoces las instrucciones basicas?

    trabajaste con archivos usando las clases de System.IO ?

    >>al rellenar unos campos me cree una nota un archivo bloque notas (.txt)

    hablamos de una aplicacion winform? el archivo que estructura tendra?

    Para crear el archivo podrias usar 

    File.AppendAllLines() o File.AppendAllText()

    >>tengo que crear varios combobox dependiendo del que selecione a uno en otro me salga unos campos

    esta informacion de donde la obtienes? pudiste usar el evento SelectedIndexChanged del combo para tomar la seleccion

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 13 de abril de 2020 19:56
  • Buenas, 

    La verdad que no tengo ni idea de nada y quiero aprender. La idea mía es crear una winfrom y supongo que los datos que tendré que rellenar en los formularios deberán estar en una base de datos mysql. Hay algún curso o tutorial online dónde pueda empezar con el lenguaje? 

    Muchas gracias.

    Saludos,

    sábado, 18 de abril de 2020 11:08
  • hola

    >>La verdad que no tengo ni idea de nada y quiero aprender.

    Pero entonces tu primer paso seria aprender, no puede correr sin antes aprender a caminar

    >>Hay algún curso o tutorial online dónde pueda empezar con el lenguaje?

    Durante abril tiene acceso a los cursos de pluralsight

    Introduction to Windows Forms
    Windows Forms Best Practices

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    sábado, 18 de abril de 2020 14:27
  • Buenas tardes Tora_Andreu,

    Por lo que he entendido quieres que te salgan unos campos u otros según la selección del combo box.

    Hay varias formas de hacerlo. Puedes probar a poner primero en invisible todos los campos en sus propiedades. 

    Ej. Label1.Visible = false;

    Al comboBox le tienes que añadir unos valores

    Ej. comboBox1.Items.Add("Valor1");

    Después puedes dar doble click sobre el comboBox o poner en el código el evento SelectedIndexChanged

    Ej. private void comboBox1_SelectedIndexChanged(object sender, EventArgs e){}

    Dentro de este evento pones una condición de si se ha seleccionado el valor 1 mediante la condicion if(Valor1 == true){}

    Dentro del if pones lo que ocurre si se cumple esa selección, que es que se visibiliza los campos que quieres que se visibilicen y no se visibilizan los campos que no quieres. 

    CÓDIGO COMPLETO:

            //evento de iniciar formulario
            private void Form3_AddEvent_Load(object sender, EventArgs e)
            {
                //añadir valores al comboBox
                comboBox1.Items.Add("Valor1");
                comboBox1.Items.Add("Valor2");
                comboBox1.Items.Add("Valor3");
                //que no se visibilice el label (label o cualquier campo que quieras que se muestre después)
                label1.Visible = false;
                label2.Visible = false;
                label3.Visible = false;
            }
     
            //evento al seleccionar un elemento del comboBox
            private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                //si se selecciona el valor1 se muesta el campo x y el resto no se ve
                if(comboBox1.Text == "Valor1")
                {
                    label1.Visible = true;
                    label2.Visible = false;
                    label3.Visible = false;
                }
                if (comboBox1.Text == "Valor2")
                {
                    label1.Visible = false;
                    label2.Visible = true;
                    label3.Visible = false;
                }
                if (comboBox1.Text == "Valor3")
                {
                    label1.Visible = false;
                    label2.Visible = false;
                    label3.Visible = true;
                }
            }

    He hecho una prueba con mi programa y me funciona ojalá a ti también te sirva y si no que nos comentes a ver qué ha ocurrido

    Saludos

    martes, 28 de abril de 2020 18:55