Winforms tamanhos diferentes em diferentes ambientes

Há algum tempo, algumas pessoas que usaram meu aplicativo reclamaram de algum comportamento estranho em como o WinForm está sendo desenhado. O formulário tem umsplitcontainer companel1 sendo corrigido. Eu não consegui reproduzir os problemas deles até hoje.

Acabei de instalar o aplicativo em um laptop executando uma versão de 32 bits do Win7 Enterprise. (app é construído e funcionando sem problemas no meu computador executando a versão de 64 bits do Win7 ent.)

Para ver o que estava acontecendo, copiei os arquivos do projeto para o laptop e o abri com o Visual Studio 2012 para ver o que estava acontecendo. No entanto, é me surpreendeu como eu não sei o que fazer sobre isso.

No dev. máquina (meu 64 bit win7 ent), as especificações para o formulário (e dividir container) tamanhos são os seguintes:

Altura do formulário: 383Largura do formulário: 707Altura do contêiner: 321Largura do recipiente dividido: 691Distância do divisor: 380

Quando eu carrego o projeto no laptop, as especificações são alteradas para isso:

Altura do formulário: 419Largura do formulário: 859Altura do contêiner: 397Largura do recipiente dividido: 921Distância do divisor: 380

Agora eu posso finalmente entender a frustração com algumas pessoas não sendo capazes de ver o programa como ele deveria ser visto.

Na máquina de 32 bits, o divisor está parcialmente cobrindo alguns botões, o que obviamente torna o programa difícil de usar, já que eles não podem ver o texto.

Existe alguma razão pela qual isso acontece?

Quer dizer, se o código original está definido para um valor de tamanho específico, não é assim que deve ser, não importa onde o programa é executado? (Dado o usuário não redimensionar é claro).

E o mais importante, existe alguma maneira de resolver isso sem ter de criar duas versões separadas?

questionAnswers(1)

yourAnswerToTheQuestion