Question

J'ai deux formes simples conçues en vue maximisée. lors de la commutation entre eux (afficher deuxième et premier cache), la seconde forme d'abord montre l'en-tête pour quelques millisecondes. Que les dissapears d'en-tête.

Comment éviter de montrer l'en-tête?

Merci.

Était-ce utile?

La solution

Ceci est une question délicate. Vous pouvez utiliser SetWindowsPos fenêtres appel api. Pour déplacer l'en-tête hors de l'écran. Ensuite, lors de la fermeture de l'application ou sur un accident, vous pouvez le remettre. Cette astuce peut causer des problèmes, quand il y a des choses de fond qui se passe dans les fenêtres. J'utilise ce que lors du passage entre .exe - fichiers de formulaire.

Je pense que la meilleure solution à ce problème est d'utiliser un formulaire, mais ont des UserControls . Il ressemblera à quelque chose comme ça.

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

Autres conseils

Avez-vous défini FormBorderSytle Aucun?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top