Duda Basica (navegacion de Forms)

Iniciado por _CrisiS_, 31 Octubre 2010, 05:02 AM

0 Miembros y 1 Visitante están viendo este tema.

_CrisiS_

Hola amigos tengo una duda  pongamos que tengo varios Forms del mismo tamaño cada uno tenga un boton que diga "Siguiente".
El problema viene que caundo uno aprete ese boton el formulario actual se cierre, para ello me an dicho que deberia usar la funcion "hide" en el primer formulario y en los sigueintes close.
Bueno todo bien pero el detalle es que al hacer cualkiera de esas 2 funciones cuando apreto el boton se ve el destello de cambio de ventana en la barra de inicio.

Ahora mi pregunta es "se puede navegar en los formularios con otra funcion o evitar el parpaedo de cambio de ventana en la barra de inicio, osea que sea solo la ventana del proyecto de manera estatica"

Keyen Night

Para que utilizar varios formularios, usa uno solo con paneles que vayan apareciendo y desapareciendo a tu gusto mientras presionas siguiente de manera que si tienes Panel1, Panel2 y Panel3 los coloques en el diseñador en orden.
La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...

[D4N93R]

Es decir, lo que quieres hacer es un Wizard. ?

Pues sí, cómo te digo Keyen, usa panels, y los vas switchando. O puedes hacer trampa y usar un tabcontrol escondido xP

.::IT::.

#3
Yo si lo haria con varios forms usando paneles y implementando un método que no permita múltiples instancias de cada uno.
Para no permitir multiples instancias pues asumiendo que el formulario se llama "Form1"
Debes agregar el siguiente código


private static Form1 _Form1 = null;

public static Form1 NoInstance()
{
     if (_Form1 == null || _Form1.IsDisposed)
        _Form1 = new Form1();
     else
        _Form1.BringToFront();

     return _Form1;
}


Y todos los controles del "Form1" deben estar dentro de un Panel  que debe tener la propiedad Modifiers=Public suponiendo que  el Panel se llama "PanelBody" pues puedes invocarlo de la siguiente manera
Form1.NoInstance().PanelBody;
Y puedes intriducirlo en otro control Panel de tu form principal de la siguiente manera

this.PanelBody.Controls.Add(Form1.NoInstance().PanelBody);

Aqui un ejemplo con todo lo anterios

http://www.megaupload.com/?d=IKZT37GS
Simplemente .::IT::.

_CrisiS_

Graxx ambas alternativas Tabscontrol y paneles me sirvieron graxias X3