basicota

14/06/2005 - 00:49 por Rick | Informe spam
q tal amigos tengo 2 formas en c#
cuando presiono un boton en forma1 abro de modo modal frmQuery
frmQuery frmQuery = new frmQuery();

frmQuery.ShowDialog(this);

al cerrar frmQuey como le puedo hacer para que me regrese un valor en una
variable publica declarada en forma1??

ya intente con Owner con this.parent pero no me aparecen las variables o
controles que declare publicos en forma1

pero si hago lo siguiente en frmQuery si me los muestra pero obvio hace
referencia a una nueva instancia no a la que ya tenia

Form1 Form1 = new Form1();

Form1.cmdModifica.Enabled=true;

this.Close();



Gracias de antemano




"Lo verdadero es demasiado sencillo, pero siempre se llega a ello por lo más
complicado."

http://spaces.msn.com/members/rickwhite/

Rick's Blog
 

Leer las respuestas

#1 Miguel Genol
14/06/2005 - 12:43 | Informe spam
En la clase frmQuery declara una variable que contenga lo que quieras
devolver y un método publico al que puedas llamar para que te devuelva el
valor de esa variable. Supón que es un string lo que quieres obtener-
private string m_ADevolver ;
public string GetVariableADevolver()
{ return m_ADevolver ;}

En la clase Forma1 después de la llamada a ShowDialog() insertas ;
frmQuery frmQuery = new frmQuery();
frmQuery.ShowDialog(this);
string ElValorDevuelto=frmQuery.GetVariableADevolver() ;
!! El objeto de la clase frmQuery no se destruye después de la llamada a




ShowDialog() !!.

De todas formas creo que también deberías comprobar que el objeto de la
clase frmQuery se ha cerrado por un OK del operador y no por Cancel para
hacer todo lo que te acabo indicar.
Un saludo.

"Rick" escribió en el mensaje
news:
q tal amigos tengo 2 formas en c#
cuando presiono un boton en forma1 abro de modo modal frmQuery
frmQuery frmQuery = new frmQuery();

frmQuery.ShowDialog(this);

al cerrar frmQuey como le puedo hacer para que me regrese un valor en una
variable publica declarada en forma1??

ya intente con Owner con this.parent pero no me aparecen las variables o
controles que declare publicos en forma1

pero si hago lo siguiente en frmQuery si me los muestra pero obvio hace
referencia a una nueva instancia no a la que ya tenia

Form1 Form1 = new Form1();

Form1.cmdModifica.Enabled=true;

this.Close();



Gracias de antemano




"Lo verdadero es demasiado sencillo, pero siempre se llega a ello por lo


más
complicado."

http://spaces.msn.com/members/rickwhite/

Rick's Blog


Preguntas similares