Если вы работаете с приложением на основе WinForms, помимо использования метрик экрана, описанных Бобом Кингом, вы также можете использовать элементы управления макетом, такие как TableLayout и FlowLayout. Элементы управления макетом позволяют вам спроектировать ваш интерфейс для точной адаптации к размеру экрана / окна. (Приложение WinForms, над которым я сейчас работаю, делает это очень хорошо, вплоть до минимума 1024x768, вплоть до того, что душе угодно, масштабирование контролей полностью).
Упреждающий комментарий: Да, TableLayouts действительно влияет на производительность. Тем не менее, по моему опыту, пользователи, как правило, соглашаются с этим, когда показывают преимущества. (Новый монитор: приложение по-прежнему отлично выглядит и работает!)