Saber el form donde se agrega

05/01/2008 - 13:13 por Josias | Informe spam
Como obtengo dentro del codigo de una clase de un control el form al cual se
ha agregado. Ejemplo si creo un clase para textbox, como acceso en el
codigo el form al cual pertenece la instancia de esta clase de textbox?

Josias

Preguntas similare

Leer las respuestas

#1 Guillermo guille
05/01/2008 - 16:56 | Informe spam
En teoría con el método FindForm.
(pero devuelve un valor de tipo Form, no del tipo específico en el que
está).

Nos vemos
Guillermo

Microsoft MVP Visual Basic desde 1997
Tus consultas en los foros del Guille: http://foros.elguille.info/


"Josias" <josias> wrote in message
news:
Como obtengo dentro del codigo de una clase de un control el form al cual
se ha agregado. Ejemplo si creo un clase para textbox, como acceso en el
codigo el form al cual pertenece la instancia de esta clase de textbox?

Josias

Respuesta Responder a este mensaje
#2 Pedro Luna Montalvo
05/01/2008 - 20:05 | Informe spam
Saludos,

Puedes hacer la prueba con este método:

Form ObtenerFormPadre(Control control)
{
if (control == null || control.Parent == null)
{
return null;
}

if (control.Parent is Form)
{
return (Form) control.Parent;
}

return ObtenerFormPadre(control.Parent);
}

Envíale el control como parámetro y te retornará el Form en el cual fue
agregado (si hubiera).

saludos,
Pedro Luna


"Josias" <josias> escribió en el mensaje de
noticias:
Como obtengo dentro del codigo de una clase de un control el form al cual
se ha agregado. Ejemplo si creo un clase para textbox, como acceso en el
codigo el form al cual pertenece la instancia de esta clase de textbox?

Josias

Respuesta Responder a este mensaje
#3 Guillermo guille
05/01/2008 - 23:00 | Informe spam
también puedes usar la propiedad ParentForm, pero con el método también te
lo devuelve...

Nos vemos
Guillermo

Microsoft MVP Visual Basic desde 1997
Tus consultas en los foros del Guille: http://foros.elguille.info/


"Guillermo 'guille'" wrote in message
news:
En teoría con el método FindForm.
(pero devuelve un valor de tipo Form, no del tipo específico en el que
está).

Nos vemos
Guillermo

Microsoft MVP Visual Basic desde 1997
Tus consultas en los foros del Guille: http://foros.elguille.info/


"Josias" <josias> wrote in message
news:
Como obtengo dentro del codigo de una clase de un control el form al cual
se ha agregado. Ejemplo si creo un clase para textbox, como acceso en el
codigo el form al cual pertenece la instancia de esta clase de textbox?

Josias




Respuesta Responder a este mensaje
#4 principiante
06/01/2008 - 17:23 | Informe spam
Puedes hacerlo como te han dicho pero, a menos que sea necesario, es bueno
tratar de evitar el acoplamiento entre el control y el form ya que eso puede
limitar la reusabilidad del control.

Jose TH

"Josias" <josias> escribió en el mensaje
news:
Como obtengo dentro del codigo de una clase de un control el form al cual
se ha agregado. Ejemplo si creo un clase para textbox, como acceso en el
codigo el form al cual pertenece la instancia de esta clase de textbox?

Josias

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