Domanda

Ho due forme semplici progettato in vista ingrandita. quando si passa tra loro (mostrando seconda e nascondere prima), la seconda forma primi spettacoli sua intestazione per alcuni millisecondi. Rispetto alle scompare intestazione.

Come evitare di mostrare l'intestazione?

Grazie.

È stato utile?

Soluzione

Questo è un ingannevole. È possibile utilizzare SetWindowsPos chiamata API di Windows. Per spostare l'intestazione fuori dallo schermo. Poi, quando si chiude l'applicazione o su un crash si può mettere di nuovo. Questo trucco può causare alcuni problemi, quando ci sono cose sfondo accadendo in finestre. Io uso questo solo quando si passa da exe - file di modulo.

Credo che una soluzione migliore per questo problema è quello di utilizzare una forma, ma hanno diversi UserControls . Essa sarà simile a questo.

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

Altri suggerimenti

Avete impostato il FormBorderSytle su Nessuno?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top