Vra

Ek het twee eenvoudige vorms ontwerp in om maksimum uitsig. wanneer skakel tussen hulle (wat tweede en eerste wegkruip), die tweede vorm eerste shows sy kop vir 'n paar miliseconds. As die kop verdwijnt.

Hoe om te verhoed dat wat die kop?

Dankie.

Was dit nuttig?

Oplossing

Dit is 'n moeilike een. Jy kan gebruik SetWindowsPos Windows API oproep. Om die kop te beweeg uit die skerm. Dan wanneer die sluiting van die aansoek of op 'n crash jy kan sit dit terug. Hierdie truuk kan 'n paar probleme veroorsaak, wanneer daar agtergrond dinge gebeur in vensters. Ek gebruik dit slegs wanneer skakel tussen exe - vorm lêers.

Ek dink 'n beter oplossing vir hierdie probleem is om een ??vorm gebruik, maar het verskillende UserControls . Dit sal lyk iets soos hierdie.

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

Ander wenke

Het jy die FormBorderSytle om een?

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top