D'accueil pour de multiples contrôles, on remplit l'espace restant

Je suis en train de quai N nombre de contrôles dans un récipient. Je les veux toutes pour remplir toute la largeur, mais la pile. Je veux un contrôle particulier (actuellement la dernière) pour remplir l'espace restant, alors que tous les autres sont de dimensions fixes.

Ce:

Button b1 = new Button() { Text = "Button 1", Dock = DockStyle.Top };
Button b2 = new Button() { Text = "Button 2", Dock = DockStyle.Top };
Button b3 = new Button() { Text = "Button 3", Dock = DockStyle.Fill };

Controls.Add(b1);
Controls.Add(b2);
Controls.Add(b3);

Ce produit:

D'accueil pour de multiples contrôles, on remplit l'espace restant

Comme vous pouvez le voir, le Bouton 3 est en train de faire exactement ce que je disais à: Fill le parent. Mais ce n'est pas ce que je voulez à faire. Hormis manuellement en plaçant, de manutention et d'événements de redimensionnement, etc. comment puis-je faire Bouton 3 remplir l'espace restant?

Note: je suis pas à l'aide de la designer.