C # Зачем использовать SuspendLayout ()?

Я читаю о SuspendLayout() и ResumeLayout() . Я не могу понять, почему я должен это делать / использовать. Я знаю, что вы используете его, когда добавляете элементы управления во время выполнения в контейнер-контейнер.

Это как-то связано с настройкой свойств, таких как Dock , Anchor , Location и т. Д.

Но я не понимаю, какое дополнительное значение имеет Suspend- и ResumeLayout (). О чем эти методы заботятся?

В основном, если вы хотите настроить несколько свойств, связанных с компоновкой, или добавить несколько дочерних элементов, но избегайте многократной реакции системы макета на ваши изменения. Вы хотите, чтобы он выполнял только макет в самом конце, когда все «готово».