Ejecutar metodo de un formulario activo desde otro

25/03/2005 - 15:29 por RADM | Informe spam
Amigos, estoy buscando la forma de llamar a un metodo publico no estatico de
un formulario activo desde otro formulario , pero no encuentro la forma,
podrian pasarme un ejemplito
gracias de antemano

Preguntas similare

Leer las respuestas

#1 A.Poblacion
25/03/2005 - 16:49 | Informe spam
"RADM" wrote in message
news:
Amigos, estoy buscando la forma de llamar a un metodo publico no estatico


de
un formulario activo desde otro formulario , pero no encuentro la forma,
podrian pasarme un ejemplito



Es necesario previamente guardar en una variable una referencia al
formulario en cuestión.
Por ejemplo, supongamos que este es el código que visualiza el
formulario:

Form2 frm = new Form2();
frm.Show();

Pues bien, esa variable "frm" hay que guardarla en algún lugar, por
ejemplo, se puede hacer pública y estática en la clase en la que estaba
metido el código anterior. Si esta clase se llama xxx, entonces cuando
quieras llamar al método que mencionabas bastará que hagas
frm.MetodoPublico(); .
Respuesta Responder a este mensaje
#2 Octavio Hernandez
26/03/2005 - 10:42 | Informe spam
Hola,

Si específicamente el formulario al que quieres acceder es el principal,
puedes guardar su referencia en una variable estática y asignarle el valor
dentro del método Main(), así:

public FormPrincipal : System.Windows.Forms.Form
{
// ...

public static void Instancia: FormPrincipal;

static void Main()
{
Instancia = new FormPrincipal();
Application.Run(Instancia);
}
}

A partir de ahí, desde fuera podrás referirte a él como
FormPrincipal.Instancia.

Slds - Octavio

"RADM" escribió en el mensaje
news:
Amigos, estoy buscando la forma de llamar a un metodo publico no estatico
de un formulario activo desde otro formulario , pero no encuentro la
forma, podrian pasarme un ejemplito
gracias de antemano



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