Pregunta

Tengo dos formas sencillas diseñadas en vista maximizada. cuando se cambia entre ellos (mostrando segundo y ocultar primero), la segunda forma primero muestra su cabecera para algunos milisegundos. Que desaparece el encabezado.

Cómo evitar mostrar la cabecera?

Gracias.

¿Fue útil?

Solución

Este es un asunto difícil. Puede usar SetWindowsPos llamada API de Windows. Para mover la cabecera hacia fuera de la pantalla. A continuación, cuando se cierra la aplicación o en un accidente se puede poner de nuevo. Este truco puede causar algunos problemas, cuando hay antecedentes cosas sucediendo en las ventanas. Yo uso esto sólo cuando se cambia entre .exe - archivos de formulario.

Creo que una mejor solución para este problema es utilizar una forma, pero tienen diferente UserControls . Se verá algo como esto.

public class MainForm : Form
{
    public void AddView(UserControl view)
    {
        SuspendLayout();
        Controls.Add(view);
        ResumeLayout(true);
    }
}

Otros consejos

¿Se ha fijado la FormBorderSytle en Ninguno?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top