Funkcja
DisableAlign() wyłącza wyrównywanie, więc jeżeli używasz do wyrównywania kontrolek właściwości
Anchors to użycie funkcji DisableAlign() w zdarzeniu OnResize sprawi, że kontrolki przy zmianie rozmiaru nie zmienią swoich rozmiarów i położenia, włączenie
EnableAlign() nie spowoduje automatycznego wyrównania kontrolek, pozostaną na swoim miejscu, ale przy kolejnej zmianie rozmiaru, jeżeli nie zostanie ponownie użyta funkcja
DisableAlign(), zmiana położenia i rozmiaru kontrolek nastąpi względem aktualnej pozycji, a nie pozycji pierwotnej.
Przeglądając Twój program sądzę, że nie stosowałeś właściwości
Anchors do sterowania położeniem i rozmiarem kontrolek, a szkoda, gdyż przy zastosowaniu tej właściwości uzyskuje się płynną zmianę położenia kontrolek na formularzy, czyli nie ma tego efektu przeskoku, który jest widoczny w Twoim programie, przy włączonym
Ekran
Wygląd
Efekty
Pokaż zawartość okna podczas przeciągania kontrolki zmieniają rozmiar razem z formularzem, a nie poz zmianie rozmiaru formularza jak to jest u Ciebie, przy wyłączonym
Ekran
Wygląd
Efekty
Pokaż zawartość okna podczas przeciągania podczas zmiany rozmiaru okna wyświetlany jest tylko zarys krawędzi okna, po zakończeniu pojawia się całe okno w nowym rozmiarze ze zmienionym już rozmiarem kontrolek, czyli też inaczej niż u Ciebie.