2009-10-28 12 views
7

C#: SuspendLayout passa in cascata ai controlli figlio?(C#) SuspendLayout passa in cascata ai controlli figlio?

Devo ripetere il figlio del controllo per chiamare suspendlayout su di essi? e sul loro nipotino? pronipote? bis bis bis bis?

Grazie

+0

In aumento perché è una domanda piuttosto solida. –

risposta

1

Sì; SuspendLayout interrompe il controllo che viene dipinto (o meglio le richieste di layout in fase di elaborazione), che per impostazione predefinita scorre lungo la struttura figlio.

In altre parole: c'è "nessuno" che chiama più la routine di pittura.

+2

Qui devo obiettare alla tua affermazione qui: questo riguarda solo i controlli figlio diretti, non quando aggiungi controlli più in basso nella gerarchia! Un articolo MSDN che esegue il backup delle mie obiezioni: http://msdn.microsoft.com/en-us/magazine/cc163630.aspx Dall'articolo: "Ricordare che SuspendLayout impedisce solo l'esecuzione di eventi di layout per quel particolare controllo. aggiunto a un pannello, ad esempio, SuspendLayout e ResumeLayout devono essere richiamati per il pannello e non per il modulo padre. " – toong

Problemi correlati