Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: z3nth10n en 28 Mayo 2013, 16:09 pm



Título: [Duda] Mostrar nueva pantalla sin cambiar de Form
Publicado por: z3nth10n en 28 Mayo 2013, 16:09 pm
Hola, buenas, pues tengo una duda, es posible cambiar el contenido de un mismo Form, sin un Show (es decir, cambiando de Form, si no desde el mismo) He pensado en un GroupBox que se ponga en visible, pero sería muy obvio...

Así que, no hay otra forma?

Un saludo. ;)


Título: Re: [Duda] Mostrar nueva pantalla sin cambiar de Form
Publicado por: Hacksturcon en 28 Mayo 2013, 16:24 pm
Podrias agregarlos "on runtime" sin problemas usando los metodos add/remove del objeto "Controls" del form. algo similar a esto:

Código:
TextBox myText = new TextBox();
myText.Location = new Point(25,25);
this.Controls.Add (myText);
this.Controls.Remove(myText);

(Ahi faltan handlers y demas... pero eso es otra tarea).

Si creo entender lo que quieres hacer (que a veces flipo mucho y me voy por los cerros de ubeda)... personalmente me haría varios "Controles de usuario" a modo de "panel" donde almacenar todos mis objetos y los cargaria segun convenga.

En MSDN te lo explican mejor: http://msdn.microsoft.com/en-us/library/82785s1h(v=vs.80).aspx (http://msdn.microsoft.com/en-us/library/82785s1h(v=vs.80).aspx)


Título: Re: [Duda] Mostrar nueva pantalla sin cambiar de Form
Publicado por: z3nth10n en 28 Mayo 2013, 16:43 pm
Si me tengo que parar a crearlos, para eso oculto unos y muestro otros... Basicamente, fijate en este vídeo:

http://youtu.be/2XyHdnvhOG4?t=4m10s

Quiero hacer algo así... xD

A ser posible con Fadeout...

Un saludo.
PD: El vídeo es mío. xD


Título: Re: [Duda] Mostrar nueva pantalla sin cambiar de Form
Publicado por: z3nth10n en 28 Mayo 2013, 20:17 pm
Lo único que se me ocurre es hacer algo que lo camufle perfectamente y parezca que no has cambiado de Form si no que sigues en el mismo.  :-\


Título: Re: [Duda] Mostrar nueva pantalla sin cambiar de Form
Publicado por: XresH en 28 Mayo 2013, 23:51 pm
No lo probé pero todos los controles dentro de un PictureBox?

Es decir usas 2, al cambiar de picture estando "alineados" pienso que NO se notará la diferencia xD

Ocultar uno y mostrar otro, cuando llegue a casa si se me ocurrió algo mas edito.

Saludos.


Título: Re: [Duda] Mostrar nueva pantalla sin cambiar de Form
Publicado por: Eleкtro en 29 Mayo 2013, 00:20 am
Usa paneles.

MkEzK-j2r28


saludos


Título: Re: [Duda] Mostrar nueva pantalla sin cambiar de Form
Publicado por: z3nth10n en 29 Mayo 2013, 07:39 am
Ya eso pensé... Pero cuando diga de editar código voy a tener que estar moviendo veintimil paneles así que no...  :silbar:


Título: Re: [Duda] Mostrar nueva pantalla sin cambiar de Form
Publicado por: Eleкtro en 29 Mayo 2013, 11:24 am
Ya eso pensé... Pero cuando diga de editar código voy a tener que estar moviendo veintimil paneles así que no...  :silbar:

pues no los muevas uno a uno... haz un user contorl dinámico, hay algun "multi page" ya hecho en Codeproject.com

Saludos