Schade, dass Du kein WPF bemühen möchtest, da WPF in dieser Hinsicht alles bietet, was Windows Forms eben vermissen lässt. Grids, Canvas etc in verschiedensten Varianten ermöglichen es Dir Steuerelemente und Elemente allgemein relativ zu positionieren, sodass die Proportionen immer stimmen, egal ob man das Fenster maximiert oder in eine beliebige Zwischengröße skaliert.
Bei Windows Forms muss man die Elemente leider absolut positionieren, also anhand von Koordinaten. Das Problem die entsprechenden Elemente auch immer gleich zu positionieren, vor allem passend zur jeweiligen Fenstergröße und Auflösung ist da recht kompliziert. Ich habe das mal mit allerhand Prozentrechnungen für Seitenabstände etc. und mit ewig langer Pixelrechnerei gemacht bis das zufriedenstellend funktionierte.
Der große Haken an Windows Forms ist eben, dass du ohne einen WYSIWYG Editor ewig friemeln musst, bis Elemente vernünftig angeordnet ist. Die integrierten Editoren der Microsoft IDEs helfen dir da beim Zusammenklicken ganz gut mit automatischer Anpassung etc, aber ohne einen solchen Editor kann Windows Forms ein richtiger Krampf sein.
Von daher würde ich Dir wärmstens das WPF Zeug empfehlen, denn das ist zum einen der Weg, den Windows bzw. .NET basierte Desktopapplikationen nehmen werden, gerade auch wegen bequemster Einbettung von Silverlight und Expressionblend Elementen, der leichten Anbindung an Webservices und Webserver und so weiter und so fort und zum anderen ist die von dir erwünschte Anordnung von Elementen in einem Fenster / Gitter / wo auch immer kinderleicht.
So ganz kann ich diese Lobeshymne selbst nicht glauben, da ich eigentlich kein Freund von Microsofts Politik und Haltung bin, aber das .NET Zeug und gerade WPF sind äußerst komfortable Dinger, die recht wenig Macken haben. Also: Wenn schon modern, dann richtig
