TransWikia.com

Como traer al frente un formulario de win forms en C#

Stack Overflow en español Asked on November 24, 2021

Estoy intentando hacer que mi formulario este siempre en frente de las demas aplicaciones. Esto es debido a que generalmente queda abierto al fondo de todo y la aplicacion no iniciara por que es un formulario para actualizar.
Codigo del formulario que llama al que quiero dejar en frente:

Update i = new Update();

i.ShowDialog();

Codigo del formulario Update:

    private void Update_Shown(object sender, EventArgs e)
    {
        BringToFront();
    }

Probe agregando BringToFront a un timer pero sigue sin funcionar…

One Answer

La propiedad TopMost del formulario permite ubicar tu formulario en primer plano, por encima de las demás aplicaciones, siempre que otra aplicación no haga lo mismo, en un momento posterior al que lo hizo la tuya. El código quedaría como sigue:

private void Update_Shown(object sender, EventArgs e)
    {
           this.TopMost = true;
    }

Puedes probar actualizar la propiedad periódicamente, para garantizar que siempre tu aplicación este en primer plano.

Answered by Eduardo Reyes on November 24, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP