Llamar a funcion contenida en formPrincipal desde un form hijo

27/11/2004 - 22:19 por Tio | Informe spam
¡Hola!

He creado una funcion publica en el Form principal de mi aplicación:

public bool ExisteFicConfiguracion() {

};



Ahora, desde el form principal abro otro form, y desde este otro form me
gustaría poder llamar a la funcion que hay en el form principal pero no se
como, nunca es visible.



¿alguna idea?.

Preguntas similare

Leer las respuestas

#1 Tio
27/11/2004 - 22:33 | Informe spam
¡Hola nuevamente!

investigando un poco he descubierto que creando la función static se
soluciona el problema,,, pero no entiendo muy bien el porque. ¿puede alguien
aclararmelo?.

bye!
Respuesta Responder a este mensaje
#2 A.Poblacion
28/11/2004 - 10:57 | Informe spam
Cuando la función es static la llamas con NombreDeLaClase.Funcion(). Cuando
no es static (también denominada "de instancia"), se llama con
NombreDeLaVariableEnQueHasInstanciadoLaClase.Funcion().
Desde tu formulario hijo siempre puedes escribir el nombre del clase del
formulario padre, y por eso siempre puedes llamar a la funcion static. En
cambio, para llamar a la de instancia necesitarías haberle pasado
previamente desde el padre al hijo una copia de la variable que usaste para
crear el hijo.
El problema de la funcion static es que solo puede usar variables que a su
vez sean también static, por lo que no puede acceder a las variables de
instancia de su clase.

"Tio" wrote in message
news:%
¡Hola nuevamente!

investigando un poco he descubierto que creando la función static se
soluciona el problema,,, pero no entiendo muy bien el porque. ¿puede


alguien
aclararmelo?.

bye!


Respuesta Responder a este mensaje
#3 Javier
28/11/2004 - 14:08 | Informe spam
de todas formas, cuando ocurre eso, desde mi planteamiento de Orientacion a
objetos, si la llamada al padre no se hace por herencia, si no que lo que
llamamo hijo es porque son dos clases diferentes pero una que llama a la
otra, es porque desde mi punto de vista existe una malformacion en cuanto a
la orientacion de objetos, y que la estructura que se ha hecho de
orientacion a objetos es incorrecta (funciona, pero... tiene su pero), que
opinais vosotros??


"A.Poblacion" escribió en
el mensaje news:
Cuando la función es static la llamas con NombreDeLaClase.Funcion().
Cuando
no es static (también denominada "de instancia"), se llama con
NombreDeLaVariableEnQueHasInstanciadoLaClase.Funcion().
Desde tu formulario hijo siempre puedes escribir el nombre del clase del
formulario padre, y por eso siempre puedes llamar a la funcion static. En
cambio, para llamar a la de instancia necesitarías haberle pasado
previamente desde el padre al hijo una copia de la variable que usaste
para
crear el hijo.
El problema de la funcion static es que solo puede usar variables que a su
vez sean también static, por lo que no puede acceder a las variables de
instancia de su clase.

"Tio" wrote in message
news:%
¡Hola nuevamente!

investigando un poco he descubierto que creando la función static se
soluciona el problema,,, pero no entiendo muy bien el porque. ¿puede


alguien
aclararmelo?.

bye!






Respuesta Responder a este mensaje
#4 Tio
29/11/2004 - 14:34 | Informe spam
Hola1

Ciertamente tenía mala pinta, en lugar de utilizar una función he creado un
método, el cual si puedo llamar sin problema.

Un saludo y gracias!
Respuesta Responder a este mensaje
#5 Tio
29/11/2004 - 14:35 | Informe spam
Gracias!...


Ahora lo tengo mas claro. muy agradecido!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida