Como hago?

07/01/2004 - 16:11 por Alberto | Informe spam
Com hago para q cuando se termine de ejecutar un metodo
que me devuelve un valor true o false, siga corrriendo el
subproceso?
Esta masomenos explicado, pongo el codigo:
public Form1()
{
//
// Necesario para admitir el
Diseñador de Windows Forms
//
InitializeComponent();
Inicio.Estado = "Conectando a base
de datos...";
try
{ //Este es el que checkea la
conexion. Yo quiero que se pare aca y cuando obtenga el
valor siga
if(oc.CheckEst())
{

}
}
catch(Exception ex)
{
MessageBox.Show
(ex.Message);
}
}

Ahora se entiende mas?
Si pueden ayudarme gracias
:)

Preguntas similare

Leer las respuestas

#1 christian strevel
07/01/2004 - 17:20 | Informe spam
Te refieres a una funcion asincrona no?

Tendrías que utilizar un thread para crear el proceso y enviar a mandar un
evento cuando este haya terminado correctamente...


Christian Strevel
http://www.chris-strevel.com


"Alberto" wrote in message
news:059d01c3d530$91e55c20$
Com hago para q cuando se termine de ejecutar un metodo
que me devuelve un valor true o false, siga corrriendo el
subproceso?
Esta masomenos explicado, pongo el codigo:
public Form1()
{
//
// Necesario para admitir el
Diseñador de Windows Forms
//
InitializeComponent();
Inicio.Estado = "Conectando a base
de datos...";
try
{ //Este es el que checkea la
conexion. Yo quiero que se pare aca y cuando obtenga el
valor siga
if(oc.CheckEst())
{

}
}
catch(Exception ex)
{
MessageBox.Show
(ex.Message);
}
}

Ahora se entiende mas?
Si pueden ayudarme gracias
:)
Respuesta Responder a este mensaje
#2 Guillermo guille
07/01/2004 - 17:38 | Informe spam
Que quieres ¿congelar la aplicación hasta que oc.CheckEst() devuelva true?
Pues pon antes del if este bucle:
while(!oc.CheckEst())
;
Dentro del bucle (sin que nadie nos oiga) deberías usar Application.DoEvents();
para que el sistema "siga vivo".

Nos vemos.
Guillermo
P.S.
Si te parece últil mi sitio:
http://www.elguille.info/lonuevo/lo....htm#dic30
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Alberto" wrote in message
news:059d01c3d530$91e55c20$
Com hago para q cuando se termine de ejecutar un metodo
que me devuelve un valor true o false, siga corrriendo el
subproceso?
Esta masomenos explicado, pongo el codigo:
public Form1()
{
//
// Necesario para admitir el
Diseñador de Windows Forms
//
InitializeComponent();
Inicio.Estado = "Conectando a base
de datos...";
try
{ //Este es el que checkea la
conexion. Yo quiero que se pare aca y cuando obtenga el
valor siga
if(oc.CheckEst())
{

}
}
catch(Exception ex)
{
MessageBox.Show
(ex.Message);
}
}

Ahora se entiende mas?
Si pueden ayudarme gracias
:)
Respuesta Responder a este mensaje
#3 Alberto
08/01/2004 - 12:51 | Informe spam
Pero eso ya esta hecho con un thread adentro de la clase
Inicio, es un Splash Screen sacado de otro mensaje.

si yo quiero que se congele por x segundos pongo:
System.Threading.Thread.Sleep(2000);
Y se congela la pantallita con el estado personalizado
en este caso, Conectando a base de datos
Y yo quiero que se frene, y cuando devuelva un valor.

Guille, yo aprendi todo de tu web :D No estaria mal un
articulo sobre una pantalla de inicio de aplicacion
(splash screen)

Aca esta el que uso yo:
http://www.codeproject.com/csharp/a...ticle.asp?
target=splash%7Cscreen

Es la 2da opcion, el de MultiProceso.

Si me pueden ayudar
Gracias :)
Respuesta Responder a este mensaje
#4 Alberto
08/01/2004 - 13:39 | Informe spam
Listo, el problema venia por lo que dijo christian, habia
puesto exactamente lo que puso en el ejemplo, y habia
diferencia entre el nombre de la propiedad y la variable.
Gracias a los 2
Respuesta Responder a este mensaje
#5 Alberto
08/01/2004 - 13:40 | Informe spam
no no, me confundi de mensaje
:)
Esto no esta solucionado
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida