none
Visual Studio C# RRS feed

  • Pregunta

  • buenas amigos

    Tengo varios formularios en Visual para un proyecto

    el asunto es que al ir de un formulario a otro se me abren muchas ventanas

    el objetivo es ir del formulario principal a otro secundario y luego poder regresar al principal sin que se me estén abriendo varias ventanas.

    el código que estoy usando es

    principal f = new principal ();

    f.Show();

     ayuda por favor

    miércoles, 2 de septiembre de 2015 20:13

Respuestas

  • buen día, no amigo el asunto es que al hacer clic en form1 para abrir el form2 resulta que ese form2 se me abre en otra ventana y eso es lo que no quiero.

    quiero que al hacer clic en uno pues se mantenga una sola ventana abierta. algo así como ir-regresar y todo en un mismo formulario.

    es tedioso ver que hago clic en un botón y cuando veo la barra de tareas tengo varia ventanas abiertas con el mismo nombre(o formulario)

    • Marcado como respuesta titoes jueves, 10 de septiembre de 2015 18:02
    jueves, 3 de septiembre de 2015 14:47

Todas las respuestas

  • en vez de mostrar el formulario con show, puedes usar showdialog

    form.ShowDialog

    Con esto el formulario hijo se abrirá como una pantalla única y modal


    Ing. Carlos Monroy MCP, MCAD, MCSD, MCTS

    miércoles, 2 de septiembre de 2015 21:31
  • Hola titoes,

    Veo que equivocaste de sección, estamos en SQL Server, de seguro un moderador te moverá a la sección de c#, en tanto, no me queda claro cuando comentas que el ir de un formulario  a otro genera la apertura de varias ventanas, ¿cómo es posible ello?, ¿podrías explicar mejor tu caso?

    Espero tu feed-back

    miércoles, 2 de septiembre de 2015 21:35
  • buen día, no amigo el asunto es que al hacer clic en form1 para abrir el form2 resulta que ese form2 se me abre en otra ventana y eso es lo que no quiero.

    quiero que al hacer clic en uno pues se mantenga una sola ventana abierta. algo así como ir-regresar y todo en un mismo formulario.

    es tedioso ver que hago clic en un botón y cuando veo la barra de tareas tengo varia ventanas abiertas con el mismo nombre(o formulario)

    • Marcado como respuesta titoes jueves, 10 de septiembre de 2015 18:02
    jueves, 3 de septiembre de 2015 14:47
  • Hola titoes,

    ¿Trabajas con formularios MDI? Puedes definir un formulario como contenedor MDI,

    frmContenedor.IsMdiContainer = true;

    Y los formularios "hijos" los puedes referenciar de la siguiente manera:

    Form1 formularioHijo = new Form1();
    
    formularioHijo.MdiParent = this;
    
    formularioHijo.Show();


    Te dejo unos enlaces que estoy seguro te servirán.

    Cómo: Crear formularios principales MDI

    Cómo: Crear formularios MDI secundarios


    OFF TOPIC:

    Máximas en el diseño de software:

    Principio 1: DRY (Don't repeat yourself) No repitas código, encapsula y reutiliza.

    Principio 2: KISS (Keep It Simple, Stupid) Hazlo simple, legible, evita la complejidad innecesaria.

    Principio 3: YAGNI (You Aint't Gonna Need It) No agregues funcionalidad si no es necesario. Básate en requerimientos, no en suposiciones.

    • Marcado como respuesta Karen MalagónModerator viernes, 4 de septiembre de 2015 17:52
    • Desmarcado como respuesta titoes jueves, 10 de septiembre de 2015 18:02
    jueves, 3 de septiembre de 2015 15:10