UserControl Tipo ToolStrip

25/08/2006 - 21:40 por Carlos Maggiotti | Informe spam
Buenas gente...

Alguien sabe como hacer en VS2005 para que un UserControl, al pegarlo en
tiempo de diseño aparezca en la parte inferior de la pantalla de diseño y NO
pegado sobre el form? Como el ToolStrip?

Saludos y gracias de antemano...
CarlosMag

Preguntas similare

Leer las respuestas

#1 Jorge Serrano [MVP VB]
27/08/2006 - 16:05 | Informe spam
Hola Carlos.

Hay dos tipos de objetos que se pueden insertar en un formulario, un control
y un componente.

El control se inserta sobre el formulario.
El componente se inserta en la parte fuera del formulario, como un control u
objeto Timer o ToolStrip por ejemplo. El problema viene que a todo lo
llamamos genéricamente control, pero en realidad son controles y componentes.

Espero que esto te ayude y te una importante pista.

Un saludo.

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Blog de Jorge Serrano
http://geeks.ms/blogs/jorge/default.aspx


"Carlos Maggiotti" wrote:

Buenas gente...

Alguien sabe como hacer en VS2005 para que un UserControl, al pegarlo en
tiempo de diseño aparezca en la parte inferior de la pantalla de diseño y NO
pegado sobre el form? Como el ToolStrip?

Saludos y gracias de antemano...
CarlosMag



Respuesta Responder a este mensaje
#2 Carlos Maggiotti
28/08/2006 - 14:39 | Informe spam
Muchas Gracias Jorge...
Has matado con esto mi ignorancia...

Si uso para mi caso un Componente (System.ComponentModel.Component), ¿Como
hago para que este detecte el Form sobre el que esta trabajando?
Necesito detectar el evento VisibleChanged del Form sobre el que se
referencia mi componente.

Saludos
CarlosMag

"Jorge Serrano [MVP VB]"
escribió
en el mensaje news:
Hola Carlos.

Hay dos tipos de objetos que se pueden insertar en un formulario, un
control
y un componente.

El control se inserta sobre el formulario.
El componente se inserta en la parte fuera del formulario, como un control
u
objeto Timer o ToolStrip por ejemplo. El problema viene que a todo lo
llamamos genéricamente control, pero en realidad son controles y
componentes.

Espero que esto te ayude y te una importante pista.

Un saludo.

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Blog de Jorge Serrano
http://geeks.ms/blogs/jorge/default.aspx


"Carlos Maggiotti" wrote:

Buenas gente...

Alguien sabe como hacer en VS2005 para que un UserControl, al pegarlo en
tiempo de diseño aparezca en la parte inferior de la pantalla de diseño y
NO
pegado sobre el form? Como el ToolStrip?

Saludos y gracias de antemano...
CarlosMag



Respuesta Responder a este mensaje
#3 Jorge Serrano [MVP VB]
28/08/2006 - 15:03 | Informe spam
Puedes indicarle una referencia a Form y trabajar con ella desde el componente.

Un formulario es un objeto, por lo que si hay una propiedad Public en el
componente de tipo Form, puedes asignarle la referencia para que trabaje con
ese objeto directamente.

Puedes hacer lo mismo con otro tipo de funcionalidades.

No he probado lo del evento, pero debería funcionar igualmente.

Espero haberte dado alguna pista. :-)

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Blog de Jorge Serrano
http://geeks.ms/blogs/jorge/default.aspx


"Carlos Maggiotti" wrote:

Muchas Gracias Jorge...
Has matado con esto mi ignorancia...

Si uso para mi caso un Componente (System.ComponentModel.Component), ¿Como
hago para que este detecte el Form sobre el que esta trabajando?
Necesito detectar el evento VisibleChanged del Form sobre el que se
referencia mi componente.

Saludos
CarlosMag

"Jorge Serrano [MVP VB]"
escribió
en el mensaje news:
> Hola Carlos.
>
> Hay dos tipos de objetos que se pueden insertar en un formulario, un
> control
> y un componente.
>
> El control se inserta sobre el formulario.
> El componente se inserta en la parte fuera del formulario, como un control
> u
> objeto Timer o ToolStrip por ejemplo. El problema viene que a todo lo
> llamamos genéricamente control, pero en realidad son controles y
> componentes.
>
> Espero que esto te ayude y te una importante pista.
>
> Un saludo.
>
> Jorge Serrano Pérez
> Microsoft MVP VB.NET
> PortalVB.com
> http://www.portalvb.com/
> Blog de Jorge Serrano
> http://geeks.ms/blogs/jorge/default.aspx
>
>
> "Carlos Maggiotti" wrote:
>
>> Buenas gente...
>>
>> Alguien sabe como hacer en VS2005 para que un UserControl, al pegarlo en
>> tiempo de diseño aparezca en la parte inferior de la pantalla de diseño y
>> NO
>> pegado sobre el form? Como el ToolStrip?
>>
>> Saludos y gracias de antemano...
>> CarlosMag
>>
>>
>>



Respuesta Responder a este mensaje
#4 Carlos Maggiotti
28/08/2006 - 15:17 | Informe spam
Esta bien...

El tema seria saber como detectar ese Form para poder agregarle esa
referencia que estoy queriendo obtener, pero en forma interna. Osea SIN
tener que agregarle este metodo publico. De manera de que al pegar este
componente, no tenga que aregar ninguna linea de codigo a mi Form...

Me parece que complique mi explicacion un poco... ;D

Saludos cordiales...
CarlosMag

"Jorge Serrano [MVP VB]"
escribió
en el mensaje news:
Puedes indicarle una referencia a Form y trabajar con ella desde el
componente.

Un formulario es un objeto, por lo que si hay una propiedad Public en el
componente de tipo Form, puedes asignarle la referencia para que trabaje
con
ese objeto directamente.

Puedes hacer lo mismo con otro tipo de funcionalidades.

No he probado lo del evento, pero debería funcionar igualmente.

Espero haberte dado alguna pista. :-)

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Blog de Jorge Serrano
http://geeks.ms/blogs/jorge/default.aspx


"Carlos Maggiotti" wrote:

Muchas Gracias Jorge...
Has matado con esto mi ignorancia...

Si uso para mi caso un Componente (System.ComponentModel.Component),
¿Como
hago para que este detecte el Form sobre el que esta trabajando?
Necesito detectar el evento VisibleChanged del Form sobre el que se
referencia mi componente.

Saludos
CarlosMag

"Jorge Serrano [MVP VB]"

escribió
en el mensaje news:
> Hola Carlos.
>
> Hay dos tipos de objetos que se pueden insertar en un formulario, un
> control
> y un componente.
>
> El control se inserta sobre el formulario.
> El componente se inserta en la parte fuera del formulario, como un
> control
> u
> objeto Timer o ToolStrip por ejemplo. El problema viene que a todo lo
> llamamos genéricamente control, pero en realidad son controles y
> componentes.
>
> Espero que esto te ayude y te una importante pista.
>
> Un saludo.
>
> Jorge Serrano Pérez
> Microsoft MVP VB.NET
> PortalVB.com
> http://www.portalvb.com/
> Blog de Jorge Serrano
> http://geeks.ms/blogs/jorge/default.aspx
>
>
> "Carlos Maggiotti" wrote:
>
>> Buenas gente...
>>
>> Alguien sabe como hacer en VS2005 para que un UserControl, al pegarlo
>> en
>> tiempo de diseño aparezca en la parte inferior de la pantalla de
>> diseño y
>> NO
>> pegado sobre el form? Como el ToolStrip?
>>
>> Saludos y gracias de antemano...
>> CarlosMag
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida