jueves, marzo 16, 2006

Forms -> Como abrir un formulario adicional referenciando el actual en el nuevo formulario.

SOLUCIÓN PROPUESTA
Estimado Samuel,

Lo que podrias hacer es lo siguiente, cuando ejecutes el codigo con el que deseas abrir el otro formulario en lugar de usar el Application.run yo te recomendaria realizes lo siguiente:

Form2 frm= new Form2();
frm.Show(this);

Lo que le estas indicando a la aplicación es que cree una variable llamada frm que es del tipo Form2, posteriormente le indicas que le asigne un nuevo formulario de este tipo a dicha variable para finalmente le indiques que muestre el formulario. En el parametro yo le estoy indicando que haga referencia el nuevo formulario con el formulario actual. El cual podra ser utilizado en el Form2 por medio de la propiedad
owner.

Si tuvieras una popiedad en el Form1 llamada MiPropiedadEnForm1 podrias cambiar su valor desde el Form2 con el siguiente código.

Form1 SourceForm = (Form1)this.Owner;
SourceForm.MiPropiedadEnForm1 = "XXX";

Relativamente facil.

Espero te sea de mucha utilidad y te mando un cordial saludo,

Atentamente,
Raúl Guerrero
http://www.superneurona.com

MENSAJE ORIGINAL

"Samuel" wrote:

> Si tengo En el mismo spacename, dos clases que derivan de windows form, y
> por ejemplo, Form 1, tiene el main, y quiero que aparezca el Form2 pero sin
> que se cierre el form1, para poder cambiar propiedades del form1, como se
> supone que se puede hacer? si pongo, Application.run(new Form2()) hasta que
> no se cierra el 1 el 2 no se abre.
>

REFERENCIA EN EL GRUPO DE NOTICIAS:
http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.es.csharp&mid=f56ae12d-c7cd-47a0-9964-95f94b3e1da4

2 Comments:

At 1:56 PM, Anonymous Anónimo said...

Gracias...

Exacto y Preciso..

Alberto

Venezuela.

 
At 6:28 PM, Blogger Raúl Guerrero said...

Gracias

 

Publicar un comentario en la entrada

<< Home