Быстрый ответ: используйте событие Layout . Но с .NET 2.0 и выше у вас действительно есть намного лучшие инструменты в вашем распоряжении. Я хотел бы посмотреть на свойство Anchor, свойство Dock, TableLayoutPanel, FlowLayoutPanel и т. Д.
Очень редко вам нужно вручную размещать элементы управления, если вы не реализуете пользовательский макет.