Предполагая, что вы используете Visual Studio, если ваше приложение может быть реализовано в виде диалогового окна, то вы можете использовать редактор диалогов для раскладки.В противном случае вам просто нужно написать код для создания окон и размещения элементов управления.Посмотрите на примеры MFC, включенные в Visual Studio.
ОКНА ПРОГРАММИРОВАНИЯ ДЖЕФА ПРОЗИСА С MFC была одной из лучших книг для обучения, как это сделать, но я думаю, что это не печатается, и поэтому может быть трудно найти.
ОКНА ПРОГРАММИРОВАНИЯ Чарльза Петцольда - это Библия для Win32 API.Опять же, может быть трудно найти в эти дни.
Если MFC не ваша чашка чая, вы также можете посмотреть на QT, GTK + или wxWidgets.Для каждого из них есть GUI-компоновщики, но все они довольно примитивны по сравнению с тем, что вы можете делать с C #.