Вы можете установить свойства Form.MinimumSize и Form.MaximumSize, например, в событии Forrm Load:
this.MinimumSize = new Size(400, 0);
this.MaximumSize = new Size(400, Screen.PrimaryScreen.Bounds.Height);
Или вы можете просто обработать событие изменения размера формы:
private void Form1_Resize(object sender, EventArgs e)
{
this.Width = 400;
}
Первый вариант, вероятно, лучше, так как позволяет избежать мерцания при изменении размера.