none
formulario en blanco ayudaa RRS feed

  • Pregunta

  • al moneto de crear un form y poner un boton y programarlo para pasar al siguente form con este codigo

                Form Form2 = new Form();
                this.Hide();
                Form2.Show();

    funciona pero el siguiente form esta vacio y tiene objetos pero no aparecen

    alguien a tenido este problema ?


    • Editado abel heddy miércoles, 28 de febrero de 2018 6:58
    miércoles, 28 de febrero de 2018 6:50

Respuestas

  • El sitio donde has puesto "menuadministrativo" es completamente irrelevante. A la variable le puedes llamar como quieras, por ejemplo "abcde" en lugar de "menuadministrativo". La parte importante, que es la que determina el formulario que se abre, es la que dice "Form". En lugar de "Form", tienes que escribir el nombre de tu formulario. Si pones "Form", eso es un formulario vacio en blanco.


                menuadministrativo daLoMismoElNombreDeVariable = new menuadministrativo();
                this.Hide();
                daLoMismoElNombreDeVariable.Show();

    miércoles, 28 de febrero de 2018 10:28
    Moderador

Todas las respuestas

  • Form Form2 = new Form();

    Te falta un 2 al final del formulario que instancias con el "new".

    Tal como lo tienes está creando una instancia de la clase madre "Form" que no tiene controles y por eso sale en blanco.

    Form2 miFormulario = new Form2();
    ...
    miFormulario.Show();



    miércoles, 28 de febrero de 2018 7:24
    Moderador
  • y si le puse otro nombre

                Form menuadministrativo = new Form();
                this.Hide();
                menuadministrativo.Show();

    miércoles, 28 de febrero de 2018 7:36
  • El sitio donde has puesto "menuadministrativo" es completamente irrelevante. A la variable le puedes llamar como quieras, por ejemplo "abcde" en lugar de "menuadministrativo". La parte importante, que es la que determina el formulario que se abre, es la que dice "Form". En lugar de "Form", tienes que escribir el nombre de tu formulario. Si pones "Form", eso es un formulario vacio en blanco.


                menuadministrativo daLoMismoElNombreDeVariable = new menuadministrativo();
                this.Hide();
                daLoMismoElNombreDeVariable.Show();

    miércoles, 28 de febrero de 2018 10:28
    Moderador
  • hola

    >>si le puse otro nombre

    pero lo que estas cambiando es el nombre de la variable, no de la clase que representa el form

    cuando creas el form seguro defines un nombre para el archivo .cs, ese es el nombre que tienes que definir al crear la instancia, por ejemplo si le has puesto frmMenuAdministrativo deberias usar

    frmMenuAdministrativo frmAdmin = new frmMenuAdministrativo();
    
    frmAdmin.Show();

    frmAdin es el nombre de la variable, no del form que instancias, en cambio frmMenuAdministrativo es el nombre que defines cuando creaste el form, el que visualizas en el solution explorer

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 28 de febrero de 2018 13:09
  • Hola, en el formulario que estas instanciando ,en el constructor tienes este meodo agregado?,InitializeComponent que es el que carga los controles 

     public class ClassA : Form
        {
            public ClassA()
            {
                InitializeComponent();
            }
        }


    Votar es agradecer.
    Saludos.
    Lima-Perú

    miércoles, 28 de febrero de 2018 13:33