2009-06-07 13 views
0

Ich habe eine Fensterformularanwendung (C# -Framework 3.5) mit mehreren Textfeldern, Schaltflächen und Beschriftungen. Wenn ich die Anwendung in verschiedenen Maschinen installiere (gleiche OS-Version beide XP & Vista), die Benutzersteuerelemente manchmal nach unten verschoben und ausgerenkt, während sie manchmal völlig in Ordnung kommen ....Frage zum Speicherort von Benutzersteuerelementen eines Fensterformulars

Was ist der Faktor für die Dislokation? die Bildschirmauflösung? die Bildschirmgröße?

Gibt es eine Möglichkeit, dies zu verhindern?

Bitte helfen Sie !!

+0

Können Sie Screenshots bereitstellen? –

+0

Screenshots würden hier helfen. Da ich der Meinung bin, dass man einem Beitrag keine Bilder hinzufügen kann (nicht genug Reputation), einfach die Bilder irgendwo online stellen (Photobucket oder ähnliches) und die URLs in den Post setzen und jemand wird das für dich reparieren. –

+0

Geben Sie mit dem Bildschirm gedreht

Von public
oder Link für den Screenshot http://picasaweb.google.com.hk/lh/photo/TWofrLk1zuW6aCjXnpx3zg?feat=directlink –

Antwort

0

Überprüfen Sie die Anzeigeeigenschaften für jede Maschine, indem Sie mit der rechten Maustaste auf den Desktop klicken und Eigenschaften aus dem Menü auswählen. Ich denke, basierend auf Ihrer Beschreibung, dass es mit verschiedenen Themen/Schriftgrößen zu tun hat.

0

In den Anzeigeeigenschaften können auch die DPI-Einstellungen wirksam werden.

0

Verwenden Sie jemals die Control.Size Eigenschaft eines Formulars für Layoutzwecke? Denken Sie daran, dass die Eigenschaft Control.ClientSize die Größe des Bereichs zurückgibt, in dem Sie tatsächlich arbeiten können. Size enthält die Fensterdekoration, die je nach Betriebssystemeinstellungen unterschiedlich sein kann.

Verwenden Sie eine FlowLayoutPanel?

Kennen Sie die Funktionsweise der Control.Anchor-Eigenschaft?