Frage

Ich habe zwei einfache Formen in maximierten Ansicht gestaltet. wenn zwischen ihnen (zeigen zweite und versteckt ersten), die zweite Form ersten zeigt seine Header für einige Millisekunden schaltet. Als der Kopf verschwindet.

Wie die Überschrift zu vermeiden zeigt?

Danke.

War es hilfreich?

Lösung

Dies ist eine schwierige Sache. Sie können verwenden SetWindowsPos windows api Anruf. Um den Header zu bewegen vom Bildschirm aus. Dann beim Schließen der Anwendung oder auf einem Crash können Sie ihn wieder. Dieser Trick kann einige Probleme verursachen, wenn es passiert Hintergrund Sachen in den Fenstern sind. Ich verwende nur diese, wenn sie zwischen .exe Schalt - Formulardateien.

Ich denke, eine bessere Lösung für dieses Problem ein Formular zu verwenden ist, haben aber unterschiedliche Usercontrols . Es wird in etwa so aussehen.

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

Andere Tipps

Haben Sie stellen Sie die FormBorderSytle Keine?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top