2009-10-28 16 views
7

C#: Czy kaskada SuspendLayout do elementów podrzędnych?(C#) Czy kaskada SuspendLayout do elementów podrzędnych?

Czy muszę samodzielnie powtarzać dziecko kontrolki, aby wywołać funkcję suspendlayout? i ich wielkiego dziecka? grand grand child? grand grand grand child?

Dzięki

+0

Wycofano, ponieważ jest to dość solidne pytanie. –

Odpowiedz

1

Tak; SuspendLayout zatrzymuje malowanie kontrolki (lub raczej przetwarzanie żądań układu), która domyślnie spływa po strukturze potomnej.

Innymi słowy: nie ma już "nikogo" nazywającego procedurę malowania.

+2

Muszę sprzeciwić się twojemu oświadczeniu tutaj: dotyczy to tylko bezpośrednich kontroli podrzędnych, a nie dodawania kontroli w dół hierarchii! Artykuł MSDN potwierdzający moje zastrzeżenia - http://msdn.microsoft.com/en-us/magazine/cc163630.aspx Z artykułu: "Pamiętaj, że funkcja SuspendLayout zapobiega tylko wykonywaniu zdarzeń związanych z układem dla tego konkretnego elementu sterującego. dodane do panelu, na przykład, SuspendLayout i ResumeLayout muszą być wywołane dla panelu, a nie dla formularza nadrzędnego. " – toong

Powiązane problemy