none
¿Cómo mostrar en un form una matriz cuya dimensión ha sido seleccionada en un form anterior? RRS feed

  • Pregunta

  • Saludos. Soy un poco novato aún con Windows Forms y tengo muchas dudas. Una de ellas es la siguiente. Me gustaría que un form (llámese form2) que se abre muestre una matriz cuya dimensión dependerá de un NumericUpDown contenido en el form anterior (llámese form1). Es decir, el código que tengo es algo así:

    //CLASE Form1

    public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void buttonSiguiente_Click(object sender, EventArgs e)
            {
                Form2 form2 = new Form2(Convert.ToInt32(this.dimensionMatriz.Value));   //dimensionMatriz es un NumericUpDown de Form1
                this.Hide();
                form2.ShowDialog(this);
            }
        }

     

    // CLASE Form2

    public partial class Form2 : Form
        {
            int dimensionMatriz;

            public Form2(int dimensionMatriz)
            {
                InitializeComponent();
                this.dimensionMatriz = dimensionMatriz;
            }

            private void form2_Load(object sender, EventArgs e)
            {

            }
        }

     

    El problema está en indicarle al diseñador que según el valor almacenado en la propiedad dimensionMatriz me muestre una matriz cuya dimensión coincida con el de dicha propiedad. Es decir, la matriz se cargará dinámicamente en el form2 según el valor seleccionado en el form1. ¿Cómo podría hacer esto? Gracias de antemano.

    jueves, 10 de marzo de 2011 2:31

Respuestas

  • Hola Ian, pero ya lo tienes de un pelo... solo te falta crear el arreglo en el evento que deseas, digamos que quieres crear el arreglo al cargar el form:

    private void form2_Load(object sender, EventArgs e)
    {
     string[] a = new string[dimensionmatriz];

    }

    Esto si lo que deseas es un arreglo unidimensional, si lo deseas con matrices, es necesario pasar al form2 dos valores numericos.

    Saludos.


    Nicolás Herrera
    Bogotá - Colombia
    "Daría todo lo que sé, por la mitad de lo que ignoro." Rene Descartes
    • Marcado como respuesta Ian_Curtis jueves, 10 de marzo de 2011 17:33
    jueves, 10 de marzo de 2011 15:11

Todas las respuestas

  • Hola Ian, pero ya lo tienes de un pelo... solo te falta crear el arreglo en el evento que deseas, digamos que quieres crear el arreglo al cargar el form:

    private void form2_Load(object sender, EventArgs e)
    {
     string[] a = new string[dimensionmatriz];

    }

    Esto si lo que deseas es un arreglo unidimensional, si lo deseas con matrices, es necesario pasar al form2 dos valores numericos.

    Saludos.


    Nicolás Herrera
    Bogotá - Colombia
    "Daría todo lo que sé, por la mitad de lo que ignoro." Rene Descartes
    • Marcado como respuesta Ian_Curtis jueves, 10 de marzo de 2011 17:33
    jueves, 10 de marzo de 2011 15:11
  • Dios, que torpeza :-P Muchas gracias nicoloco. Un saludo.
    This is the way, step inside.
    jueves, 10 de marzo de 2011 16:29
  • Hola Ian, nadie nacio aprendido me dice mi mamá (la programacion es un largo proceso de aprendizaje), y esta comunidad es para eso, para apoyarse... así que despreocupate. Te recomiendo que cada vez que una respuesta solucione tu problema, la marques como respuesta, asi colaboras con los demas usuarios ;-)

    Saludos. 


    Nicolás Herrera
    Bogotá - Colombia
    "Daría todo lo que sé, por la mitad de lo que ignoro." Rene Descartes
    jueves, 10 de marzo de 2011 16:41