hacer que el padre de un form sea otro form en otro proceso

21/07/2003 - 14:39 por Aitor | Informe spam
Hola,

¿Alguien sabe como hacer que el padre de un form sea un
panel contenido en otro form que corre en otro proceso?
(remoting). En COM usaba la API SetParent con el handle
del formulario, pero ¿es posible hacerlo en .NET sin usar
la API?. He probado con la propiedad parent del
formulario, ya que la referencia del panel puedo pasarla
sin problemas entre los dos procesos, pero sin embargo al
hacer:

frmFormRemoto.Parent = Me.Panel1

me da un error de serialización, ya que por lo visto la
clase ControlCollection del formulario no es serializable.
¿Sabe alguien como podría hacerse?

Gracias.

Preguntas similare

Leer las respuestas

#1 Michael Giagnocavo [MVP]
21/07/2003 - 16:59 | Informe spam
Creo que tendras que usar el API. Hay una razon en particular que no
quieres usar el API (aparte de querer hacer 100% en .NET :)).

-mike
MVP

"Aitor" wrote in message
news:07d101c34f85$310e20c0$

Hola,

¿Alguien sabe como hacer que el padre de un form sea un
panel contenido en otro form que corre en otro proceso?
(remoting). En COM usaba la API SetParent con el handle
del formulario, pero ¿es posible hacerlo en .NET sin usar
la API?. He probado con la propiedad parent del
formulario, ya que la referencia del panel puedo pasarla
sin problemas entre los dos procesos, pero sin embargo al
hacer:

frmFormRemoto.Parent = Me.Panel1

me da un error de serialización, ya que por lo visto la
clase ControlCollection del formulario no es serializable.
¿Sabe alguien como podría hacerse?

Gracias.
Respuesta Responder a este mensaje
#2 Maestro en .net
21/07/2003 - 23:32 | Informe spam
CLARO QUE SE PUEDE HACER SIN LAS APIS... OBVIO FACIL


NO LE CREAS A ESTE MAN DE MIKE QUE NO SABE NADA

BUSCA Y VERAS ES MUY FACIL


Creo que tendras que usar el API. Hay una razon en


particular que no
quieres usar el API (aparte de querer hacer 100%


en .NET :)).

-mike
MVP

"Aitor" wrote in message
news:07d101c34f85$310e20c0$

Hola,

¿Alguien sabe como hacer que el padre de un form sea un
panel contenido en otro form que corre en otro proceso?
(remoting). En COM usaba la API SetParent con el handle
del formulario, pero ¿es posible hacerlo en .NET sin usar
la API?. He probado con la propiedad parent del
formulario, ya que la referencia del panel puedo pasarla
sin problemas entre los dos procesos, pero sin embargo al
hacer:

frmFormRemoto.Parent = Me.Panel1

me da un error de serialización, ya que por lo visto la
clase ControlCollection del formulario no es


serializable.
¿Sabe alguien como podría hacerse?

Gracias.



.

Respuesta Responder a este mensaje
#3 Maestro en .net
21/07/2003 - 23:32 | Informe spam
CLARO QUE SE PUEDE HACER SIN LAS APIS... OBVIO FACIL


NO LE CREAS A ESTE MAN DE MIKE QUE NO SABE NADA

BUSCA Y VERAS ES MUY FACIL


Creo que tendras que usar el API. Hay una razon en


particular que no
quieres usar el API (aparte de querer hacer 100%


en .NET :)).

-mike
MVP

"Aitor" wrote in message
news:07d101c34f85$310e20c0$

Hola,

¿Alguien sabe como hacer que el padre de un form sea un
panel contenido en otro form que corre en otro proceso?
(remoting). En COM usaba la API SetParent con el handle
del formulario, pero ¿es posible hacerlo en .NET sin usar
la API?. He probado con la propiedad parent del
formulario, ya que la referencia del panel puedo pasarla
sin problemas entre los dos procesos, pero sin embargo al
hacer:

frmFormRemoto.Parent = Me.Panel1

me da un error de serialización, ya que por lo visto la
clase ControlCollection del formulario no es


serializable.
¿Sabe alguien como podría hacerse?

Gracias.



.

Respuesta Responder a este mensaje
#4 Michael Giagnocavo [MVP]
22/07/2003 - 01:26 | Informe spam
Si puede sin los APIs? Me gustaria saber como. Puedes decirnos como
(cada dia uno aprende algo nuevo)?

Creo que tu tecla shift esta trabado.

-mike
MVP

"Maestro en .net" wrote in message
news:04b701c34fcf$8ec0cb10$
CLARO QUE SE PUEDE HACER SIN LAS APIS... OBVIO FACIL


NO LE CREAS A ESTE MAN DE MIKE QUE NO SABE NADA

BUSCA Y VERAS ES MUY FACIL


Creo que tendras que usar el API. Hay una razon en


particular que no
quieres usar el API (aparte de querer hacer 100%


en .NET :)).

-mike
MVP

"Aitor" wrote in message
news:07d101c34f85$310e20c0$

Hola,

¿Alguien sabe como hacer que el padre de un form sea un
panel contenido en otro form que corre en otro proceso?
(remoting). En COM usaba la API SetParent con el handle
del formulario, pero ¿es posible hacerlo en .NET sin usar
la API?. He probado con la propiedad parent del
formulario, ya que la referencia del panel puedo pasarla
sin problemas entre los dos procesos, pero sin embargo al
hacer:

frmFormRemoto.Parent = Me.Panel1

me da un error de serialización, ya que por lo visto la
clase ControlCollection del formulario no es


serializable.
¿Sabe alguien como podría hacerse?

Gracias.



.

Respuesta Responder a este mensaje
#5 Aitor
22/07/2003 - 14:01 | Informe spam
he estado investigando un poco más, y veo que ni siquiera
puede hacerse un Show del formulario obtenido mediante
remoting. Aparece en pantalla, pero sin los controles, y
bloquea el proceso del servidor. Posiblemente todo tenga
que ver con el hecho de que la clase ControlCollection del
formulario no es serializable.

Si puede hacerse mediante algún otro truco, agradecería la
info.

Saludos.


CLARO QUE SE PUEDE HACER SIN LAS APIS... OBVIO FACIL


NO LE CREAS A ESTE MAN DE MIKE QUE NO SABE NADA

BUSCA Y VERAS ES MUY FACIL


Creo que tendras que usar el API. Hay una razon en


particular que no
quieres usar el API (aparte de querer hacer 100%


en .NET :)).

-mike
MVP

"Aitor" wrote in message
news:07d101c34f85$310e20c0$

Hola,

¿Alguien sabe como hacer que el padre de un form sea un
panel contenido en otro form que corre en otro proceso?
(remoting). En COM usaba la API SetParent con el handle
del formulario, pero ¿es posible hacerlo en .NET sin usar
la API?. He probado con la propiedad parent del
formulario, ya que la referencia del panel puedo pasarla
sin problemas entre los dos procesos, pero sin embargo al
hacer:

frmFormRemoto.Parent = Me.Panel1

me da un error de serialización, ya que por lo visto la
clase ControlCollection del formulario no es


serializable.
¿Sabe alguien como podría hacerse?

Gracias.



.



.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida