none
Cuando pulsamos en otra app en barra de tareas. ¿Event? RRS feed

  • Pregunta

  • Buenas tardes. Gracias por su atención.

    PROBLEMA A SOLUCIONAR:Con mi mainForm abro otro formulario. Este último no aparece en la barra de tareas(debe ser así). Al volver a el mainForm, desde otra aplicación, ajena a la nuestra, sin haber minimizado,clickando en la barra de tareas, debe traer a la vista (bringtofront) el segundo formulario si este está abierto.

    ______________________________________

    Cuando pulsamos en otra aplicación abierta en la barra de tareas, sin que la nuestra llegue a minimizarse, ¿qué ocurre en nuestra aplicación aún activa? ¿Hay algo más con lo que detectar esto aparte de deactivate(focus)?

    ¿Como podemos detectar (en c#) que esto ocurre? Cuando pulsamos en otro formulario de nuestra aplicación también ocurriría el evento deactivate.

    El problema es que Deactivate/Activated crea conflito en mi mainForm, y me bloquea todos los objetos que contiene.
    private void EventForm_Terminal_Activated(object sender, EventArgs e)
    {
                Form_InventarioCID frm = CompruebaEstadoVentanaInventario();
                if (frm != null)
                {
                    frm.BringToFront();
                    this.BringToFront();
                }
    
     }

    Siento no ser más claro. Pero en realidad en este caso no sé explicarme mejor.

    Edit2: Cambio el título original para que le pueda servir a más gente .

    • Editado OmarLarbi viernes, 27 de marzo de 2020 23:48
    viernes, 27 de marzo de 2020 18:37

Respuestas

Todas las respuestas

  • hola

    >>Con mi mainForm abro otro formulario

    como lo abres?

    Si creas un main que sea SDI no tendras problemas porque tu segundo form estara contenido

    Sino abre el form usando ShowDialog() asi sera modal y al volver lo tendras siempre en primer plano

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 27 de marzo de 2020 19:20
  • Deleted
    • Marcado como respuesta OmarLarbi viernes, 27 de marzo de 2020 19:36
    viernes, 27 de marzo de 2020 19:27
  • hola

    >>Con mi mainForm abro otro formulario

    como lo abres?

    Si creas un main que sea SDI no tendras problemas porque tu segundo form estara contenido

    Sino abre el form usando ShowDialog() asi sera modal y al volver lo tendras siempre en primer plano


    Buenas Leandro. Como siempre, Gracias por contestar. :)

    No puede ser SDI. Y si usara ShowDialog() ya no puedo usar mi mainform mientras use el secundo Form.
    Al final se ha solucionado con la respuesta de José Luis R.

    Con Show(this).
    Gracias! Un saludo.

    viernes, 27 de marzo de 2020 19:36
  • Gracias!!! Gracias!! Era exactamente lo que necesitaba.

    >>> SOLUCIÓN = Show(this) <<<

    Un saludo!

    • Editado OmarLarbi viernes, 27 de marzo de 2020 23:50
    viernes, 27 de marzo de 2020 19:37