Winforms w różnych rozmiarach w różnych środowiskach

Od pewnego czasu kilka osób, które korzystały z mojej aplikacji, skarżyło się na dziwne zachowanie podczas rysowania WinForm. Formularz ma jedensplitcontainer zpanel1 naprawiane. Nie udało mi się odtworzyć ich problemów do dziś.

Właśnie zainstalowałem aplikację na laptopie z 32-bitową wersją przedsiębiorstwa Win7. (aplikacja jest zbudowana i działa bez problemu na moim komputerze z 64-bitową wersją Win7 ent.)

Aby zobaczyć, co się dzieje, skopiowałem pliki projektu do laptopa i otworzyłem je w Visual Studio 2012, aby zobaczyć, co się dzieje. Jest jednak oszołomiony, ponieważ nie wiem, co z tym zrobić.

Na dev. maszyna (mój 64-bitowy Win7 Ent), specyfikacje rozmiarów formularza (i podzielonego kontenera) są następujące:

Wysokość formularza: 383Szerokość formularza: 707Wysokość pojemnika dzielonego: 321Szerokość pojemnika dzielonego: 691Odległość splittera: 380

Kiedy ładuję projekt na laptop, specyfikacje są zmieniane na następujące:

Wysokość formularza: 419Szerokość formularza: 859Wysokość pojemnika dzielonego: 397Szerokość pojemnika dzielonego: 921Odległość splittera: 380

Teraz mogę wreszcie zrozumieć frustrację, ponieważ niektórzy ludzie nie są w stanie zobaczyć programu w taki sposób, w jaki powinien być widziany.

W maszynie 32-bitowej rozdzielacz częściowo pokrywa kilka przycisków, co oczywiście utrudnia korzystanie z programu, ponieważ nie widzą tekstu.

Czy jest jakiś powód, dlaczego tak się dzieje?

To znaczy, jeśli oryginalny kod jest ustawiony na konkretną wartość rozmiaru, czy nie tak nie powinno być, gdzie program jest uruchamiany? (Biorąc pod uwagę, że użytkownik oczywiście nie zmienia rozmiaru).

A co najważniejsze, czy mogę rozwiązać ten problem bez konieczności tworzenia dwóch oddzielnych wersji?

questionAnswers(1)

yourAnswerToTheQuestion