Foros del Web » Programación para mayores de 30 ;) » .NET »

Problema ocultando un panel y mostrando otro. VB.NET

Estas en el tema de Problema ocultando un panel y mostrando otro. VB.NET en el foro de .NET en Foros del Web. Buenas tardes !!! Resulta que estoy realizando una aplicación FTP en la que abro un formulario para hacer la conexión. Al pulsar el botón de ...
  #1 (permalink)  
Antiguo 28/03/2005, 13:09
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
Problema ocultando un panel y mostrando otro. VB.NET

Buenas tardes !!!

Resulta que estoy realizando una aplicación FTP en la que abro un formulario para hacer la conexión.

Al pulsar el botón de conectar, este lo que tiene que hacer es:
- Ocultar un panel de ese mismo Form y mostrar otro Panel.
- Realizar la conexión.

Lo estoy haciendo de la siguiente manera:

Me.PanelConectando.Visible = True
Me.PanelDatos.Visible = False

If Not FrmPrincipal.objFTP.Conectar Then
MsgBox("Ha Surgido un Error con la Conexion")
Else
..................

Mm sin embargo, lo que me hace es ocultar el primer panel pero el segundo no me lo muestra del todo, es decir se queda como pillado. Por qué puede ser?

De antemano, gracias.
__________________
Charlie.
  #2 (permalink)  
Antiguo 28/03/2005, 13:27
 
Fecha de Ingreso: marzo-2005
Mensajes: 20
Antigüedad: 19 años, 1 mes
Puntos: 0
Prueba a poner esto despues de cambiar la visibilidad de los paneles:

Me.PanelConectando.Refresh()
  #3 (permalink)  
Antiguo 28/03/2005, 13:40
Avatar de HenrydeSousa  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 300
Antigüedad: 19 años, 7 meses
Puntos: 2
Utiliza este sub, le mandas el panel y le indicas si lo quieres activar o desactivar.

Public Sub ShowPanel(ByRef panel As Panel, ByVal visible As Boolean)
Dim validator As IValidator
Dim ctrl As Control
For Each ctrl In panel.Controls
If TypeOf ctrl Is IValidator Then
validator = CType(ctrl, IValidator)
ctrl.Visible = visible
If Not visible Then
validator.Validate()
End If
End If
Next
panel.Visible = visible
End Sub

En tu caso:

ShowPanel(PanelConectando, True)
ShowPanel(PanelDatos, False)

Cualquier duda vuelve a preguntar.

I hope te funcione. Saludos...
  #4 (permalink)  
Antiguo 29/03/2005, 16:50
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
Con lo de .Refresh() ya funciona.

Muchas gracias a ambos.
__________________
Charlie.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:55.