Вы можете изменить положение всякий раз, когда форма меняет размер. Используйте Control.Location
и измените X и Y в процентах от максимального размера.
Например, если вы хотите, чтобы текстовое поле всегда находилось посередине, вы можете сделать:
textBox.Location.X = this.Size.Width / 2;
textBox.Location.Y = 10;
Событием для формы будет событие Resize . Вам просто нужно выработать правильную математику для получения точных позиций.
Надеюсь, это поможет!