Visual Basic - Ayuda urgente

Life is soft - evento anual de software empresarial
 
Vista:

Ayuda urgente

Publicado por sejo (1 intervención) el 19/03/2005 15:34:43
Mi problema es bien sencillo, el codigo que he copiado debajo lo tengo asociado a un clik de un boton, pues bien,el clientsocket.lasterror antes de realizar el ClientSocket.Connect vale -2, juste despues deberia de valer 8, ya que no tengo la red conectada al PC, pues sigue valiendo -2, pero aqui esta lo bueno, tengo otro boton con el codigo "TextBox11.Text = ClientSocket.LastError" y si lo pulso justo despues de que termine el anterior, si que me da el valor verdadero 8. mi pregunta porque tengo que salir del codigo del primer bonton, para que se actualize el valor

TextBox11.Text = ClientSocket.LastError
TextBox11.Refresh()
ClientSocket.Connect("192.168.1.27", 21, 5000)
Sleep(3000)
TextBox11.Text = ClientSocket.LastError
TextBox11.Refresh()


Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda urgente

Publicado por Mike79 (97 intervenciones) el 19/03/2005 18:54:41
Por que el ocx de winsock es muy lento y conflictivo.

Yo en lo particular he tenido varios problemas con él.
Lo que tienes que hacer es un DoEvents, (en lugar de Sleep).

Con esto, permites a visual basic que trabaje el winsock, y luego regresa hacer el resto, cuando regresa los valores ya estan actualizados.

Saludos!!
-
Miguel Angel
Mike79
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar