Tudo depende do seu objetivo final.
- Deseja permitir que seus usuários redimensionem a janela?
- Vale a pena o tempo?
Dependendo do projeto, você verá que definir um tamanho de janelas fixo é muito mais econômico, especialmente se essa for uma ferramenta interna que não é destinada ao público.
A melhor solução é permitir que seu programa reposicione os itens de acordo com o tamanho da janela. Uma boa abordagem seria posicionar absolutamente os elementos dentro dos contêineres e deixar os contêineres reais se expandirem, redimensionar o que quer que seja. Em seguida, os controles individuais dentro desses contêineres se estenderiam para preencher seu pai.
Algumas estruturas permitem isso mais facilmente que outras. Para o Windows Forms, isso pode ser feito, mas é demorado e parece que não combina bem com o framework.
O Windows Presentation Foundation tem isso incorporado e, se você tiver experiência em criar sites com HTML e CSS, verá que o XAML é praticamente o mesmo princípio. Algumas diferenças estão lá, mas na maior parte você vai se sentir em casa.
Como você não mencionou uma estrutura específica, respondi com base nos dois frameworks que mais uso.