Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/12/2010, 04:06
Fernando_net
 
Fecha de Ingreso: marzo-2010
Mensajes: 191
Antigüedad: 14 años, 2 meses
Puntos: 3
Respuesta: Problema entre clases

Solucionado.

He añadido la barra menu al proyecto base como clase de "Control de usuario". He programado los eventos y funcionan a la perfección.

He añadido el control nuevo desde el "Cuadro de herramientas" --> "Componentes del proyecto" y la he anclado arriba para que se integre. Funciona OK.

El caso es que ahora me asalta una duda. Como habréis visto arriba, un ToolStrip es para cerrar sesion. Cuando cierro sesión, cierro el formulario activo y vuelvo al formulario de inicio para loguearte.

Pero cuando pongo me.close(), me dispara, ya que, como es lógico, la clase no sabe que formulario es.

He probado de hacer de todo pero no se como saber que formulario es el que está abierto actualmente para que lo cierre.

Por ejemplo
Código VB .NET:
Ver original
  1. With Form_Inici
  2.      'tancarem la sessió d'aquest usuari i tornarem al menú principal
  3.      .Show()
  4.      .txt_nom.Text = ""
  5.      .txt_contrasenya.Text = ""
  6. End With

He probado de hacer lo siguiente

Código VB .NET:
Ver original
  1. for each formulario in system.windows.forms.form
  2.      formulario.close
  3. next

Pero me da error en system.windows.forms.form

También he probado

Código VB .NET:
Ver original
  1. Application.restart()

Pero no es factible ya que aparece la splash_screen

En resumen, el problema está en que el control no sabe que formulario es...

Que se podría hacer para que cerrase el form actual (sea cual sea) y volviese a la pantalla de inicio?