Framework 1.1

Citation Envoyé par MSDN
La logique de présentation du contrôle est suspendue jusqu'à l'appel de la méthode ResumeLayout.

Les méthodes SuspendLayout et ResumeLayout sont utilisées en tandem pour supprimer les événements Layout multiples lorsque vous ajustez plusieurs attributs du contrôle. Par exemple, vous appelez généralement la méthode SuspendLayout puis définissez les propriétés Size, Location, Anchor ou Dock du contrôle et appelez ensuite la méthode ResumeLayout pour que les modifications prennent effet.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[Visual Basic] 
Private Sub AddButtons()
   ' Suspend the form layout and add two buttons.
   Me.SuspendLayout()
   Dim buttonOK As New Button()
   buttonOK.Location = New Point(10, 10)
   buttonOK.Size = New Size(75, 25)
   buttonOK.Text = "OK"
 
   Dim buttonCancel As New Button()
   buttonCancel.Location = New Point(90, 10)
   buttonCancel.Size = New Size(75, 25)
   buttonCancel.Text = "Cancel"
 
   Me.Controls.AddRange(New Control() {buttonOK, buttonCancel})
   Me.ResumeLayout()
End Sub
J'ai fait des tests et je ne vois aucune différence.
A quoi ça sert vraiment ?
Me disant que l'exemple fournit par la msdn était trop petit pour noter une différence j'ai essayé avec un ajout et un replacement de 600 textboxs à la suite..
Que dalle, avec ou sans les lignes de layout je ne vois pas de différence du tout.

Et même si fais un suspendlayout et que je ne remet pas resumelayout, ça m'affiche quand même les texboxs à la bonne place..

Enfin je pense que j'ai mal compris l'utilité de ces methodes ?
Quelqu'un l'utilise et peut m'expliquer à quoi ça lui sert ?