none
Evitar que se metan pantallas de otras aplicaciones entre formularios de mi aplicación RRS feed

  • Pregunta

  • Buenas a todos,

    Tengo un proyecto de una aplicación de escritorio desarrollada en vb 2008. Tengo un formulario principal y otro que se abre encima (no son mdi, son formularios independientes). Me gustaría que entre estos dos formularios no se metan pantallas de otras aplicaciones y que trabajen como si fuera un solo formulario. Para explicarlo de otra manera, se trata de un formulario principal y un formulario de Login encima de este. Una vez se autentifica el usuario en el formulario de login, este desaparece y se habilita el de atrás (el principal), pero mientras están los dos, quiero evitar que entre ellos se metan otras pantallas de windows.

    ¿Cómo puedo conseguir esto?

    Gracias y un saludo

    martes, 23 de febrero de 2016 14:51

Todas las respuestas

  • Una idea que se me ocurre: Convierte el formulario de Login en un UserControl (el fuente quedará prácticamente idéntico, requiere cambios mínimos). Después, pon ese UserControl dentro de un Panel ubicado en medio del formulario que antes tenías debajo. Haz el panel invisible. Cuando tengas que presentar el Login, en lugar de abrir un nuevo formulario simplemente haz visible ese panel que contiene el UserControl con el Login. De esta manera, estéticamente parecerá que has abierto una ventana encima de la otra, pero como en realidad forma parte de la ventana de debajo, no hay posibilidad de que se te meta nada por medio.
    martes, 23 de febrero de 2016 15:27
  • Hola Alberto,

    Gracias por la respuesta y perdona la demora.

    No es la opción que más me gusta ya que detrás de el login, cuando este desaparece al loguearte correctamente, existen seis iconos por lo que no puedo diferenciar los espacios sin que se solapen el form del login y las imágenes.

    Gracias de nuevo.

    Un saludo,

    jueves, 10 de marzo de 2016 15:12
  • No hay problema, puedes poner el login encima de las imágenes, el diseñador de formularios permite que se solapen varios controles, y puedes jugar con hacerlo visible o invisible o con cambiarle el ZOrder para que quede encima o debajo de los iconos en cada momento.
    jueves, 10 de marzo de 2016 17:44