Winforms verschiedene Größen in verschiedenen Umgebungen

Einige Leute, die meine Anwendung verwenden, haben sich seit einiger Zeit über ein merkwürdiges Verhalten beim Zeichnen von WinForm beschwert. Das Formular hat einensplitcontainer mitpanel1 Wird behoben. Ich konnte ihre Probleme bis heute nicht reproduzieren.

Ich habe die App gerade auf einem Laptop installiert, auf dem eine 32-Bit-Version von Win7 Enterprise ausgeführt wird. (Die App ist auf meinem Computer mit der 64-Bit-Version von Win7 ent ohne Probleme erstellt und ausgeführt.)

Um zu sehen, was los war, kopierte ich die Projektdateien auf den Laptop und öffnete sie mit Visual Studio 2012, um zu sehen, was los war. Allerdings ist es mir fassungslos, wie ich nicht weiß, was ich dagegen tun soll.

Auf dem dev. Maschine (meine 64-Bit-Win7 ent), sind die Spezifikationen für die Form (und Split-Container) Größen wie folgt:

Formularhöhe: 383Formularbreite: 707Geteilte Containerhöhe: 321Geteilter Container Breite: 691Splitterabstand: 380

Wenn ich das Projekt auf den Laptop lade, werden die Spezifikationen folgendermaßen geändert:

Formularhöhe: 419Formularbreite: 859Geteilte Containerhöhe: 397Geteilter Container Breite: 921Splitterabstand: 380

Jetzt kann ich endlich die Frustration verstehen, dass manche Leute das Programm nicht so sehen können, wie es gesehen werden soll.

Auf der 32-Bit-Maschine verdeckt der Splitter teilweise einige Tasten, was die Bedienung des Programms offensichtlich erschwert, da sie den Text nicht sehen können.

Gibt es einen Grund dafür?

Ich meine, wenn der ursprüngliche Code auf einen bestimmten Größenwert festgelegt ist, sollte es nicht so sein, egal wo das Programm ausgeführt wird? (Da der Benutzer die Größe natürlich nicht ändert).

Und was am wichtigsten ist, gibt es eine Möglichkeit, dies zu lösen, ohne zwei separate Versionen erstellen zu müssen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage