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:
Mostrar la cita
#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:
Mostrar la cita
#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:
Mostrar la cita
#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:
Mostrar la cita
Ads by Google
Search Busqueda sugerida