| |
VB.NET - Ein- und UmsteigerSteuerelemente verschoben unter win7 | | | Autor: Tintenherz01 | Datum: 19.10.11 12:11 |
| Guten Morgen,
bei mir verschieben sich die Labels und Textboxen auf der Form wenn ich bei Win7 untern Anpassen/Anzeige "Die Lesbarkeit auf dem Bildschirm erleichtern" auf 125% oder höher stelle.
Hoffe Ihr könnt mir helfen.
Gruß | |
Re: Steuerelemente verschoben unter win7 | | | Autor: Tintenherz01 | Datum: 26.10.11 16:51 |
| Hat keiner eine Idee?? | |
Re: Steuerelemente verschoben unter win7 | | | Autor: Kalli | Datum: 27.10.11 08:10 |
| Windows erreicht diese "Vergrößerung" im Prinzip durch einen Trick, indem es intern die Bildschirmauflösung heraufsetzt (ich habe mir jetzt keine Gedanken darüber gemacht, wieso dann alles größer dargestellt wird ). Normalerweise werden dadurch auch die Eingabefelder etc. von Formularen usw. den vergrößerten Schriften angepasst - vorausgesetzt man hat das bei der Erstellung der Formulare berücksichtigt, indem man alles, was dort auf "automatisch" voreingestellt war auch automatisch gelassen hat. Solche Verschiebungen treten meist dann auf, wenn man z.B. für Eingabefelder Schriftgröße, -Art etc. explizit festlegt. Das Gleiche gilt für Bilder in Formularen, die nicht im Strechmodus gezeichnet werden.
Ich fürchte, es gibt leider keine Möglichkeit das mit einem Knopf zu regeln, sondern, Du mußt es bei jedem Formular im Code überprüfen und die optimale Lösung für Dich finden.
Toll wäre in so einem Fall natürlich, wenn man ein Programm nur in einer bestimmten Auflösung laufen lassen könnte, was aber im normalen Windowsbetrieb ganz schnell zu einer Katastrophe führen könnte.
Kalle
Dont debug, because there will allways be one more bug | |
Re: Steuerelemente verschoben unter win7 | | | Autor: Tintenherz01 | Datum: 28.10.11 12:26 |
| Danke für die Antwort.
Werde mal schauen wass sich machen läßt. | |
Re: Steuerelemente verschoben unter win7 | | | Autor: Franki | Datum: 29.10.11 01:24 |
| Hallo,
dieses Problem gab es doch schon immer, schon seit Win9x
Du hast ja keinerlei Einfluss darauf wie der User die Einstellungen seines Rechners vorgenommen hat (Auflösung / Schriftgrad usw.)
Solche Anpassungen sollte man im Resize vornehmen.
Minimalbeispiel aus früheren Zeiten:
Ein Label, rechts daneben eine Textbox mit einem Abstand dazwischen
Label steht auf Autosize in den Eigenschaften.
Text1.Left = Label1.Left + Label1.Width + Abstand
Da ist es dann mehr oder weniger völlig egal wie groß das Label beim User aufgrund seiner Einstellungen angezeit wird, die Textbox rechts daneben hat den notwendigen Abstand und das Label enthält den vollständigen Text.
Wie gesagt, Minimalbeispiel, man muss natürlich noch Höhe berücksichtigen, evtl. Multiline usw. usw. Aber das Prinzip ist ja immer das gleiche.
Wenn man das konsequent so macht, dann ist das eigene Programm erstens sehr Userfreundlich weil man dem User die Freiheit lässt Einstellungen selbst vornehmen zu lassen und andererseits vom BS und dessen Eigenschaften mehr oder weniger unabhängig.
Übrigens ist das auch einer der Vorzüge von reinem HTML wenn es nicht durch CSS missbraucht wird, dass immer schon jeder Browser das entprechend anzeigen konnte egal was der User so eingestellt hat.
Gruß,
Frank | |
Re: Steuerelemente verschoben unter win7 | | | Autor: Manfred X | Datum: 29.10.11 02:07 |
| Hallo!
VB.Net stellt mit "Anchor" und "Dock" Mittel zur Verfügung,
die automatische Control-Anpassungen, z.B. abhängig von der
jeweiligen Fenstergröße (allgemein: Container), ermöglichen.
http://www.devtrain.de/artikel_845.aspx
MfG
Manfred | |
Re: Steuerelemente verschoben unter win7 | | | Autor: Franki | Datum: 29.10.11 03:05 |
| Hallo Manfred X
ja richtig,
das setzt aber voraus, dass die zu positionierenden Elemente über die jeweiligen Eigenschaften verfügen. Dein Beispiel-Link passt, keine Frage, aber das ist doch letztendlich nur ein Teilbereich, denn beides bezieht sich nur auf das Formular selbst und nicht wirklich relativ auf die Größe der zu positioniererenden Elemente. Du hast zwar recht, dass das so geht, aber gut, ws das genaue Problem ist, wissen wir immer noch nicht.
Gruß,
Frank | |
Re: Steuerelemente verschoben unter win7 | | | Autor: Franki | Datum: 31.10.11 01:56 |
| Hallo DaveS,
Zitat: | | Windows Forms sind grundsätzlich Mist und es gibt keine
allgemein funktionierende Lösung.
| |
Richtig, keine die man sich über irgendwelche Eigenschaften der Form oder der darin enthaltenen Controls mit der Maus zusammen kliken kann.
Aber dieses Prolem gibt es schon seit Windows(>=9x) und da funktionierte das ebenfalls ganz hervorragend wenn man es richtig gemacht hat. (Monitorauflösungen ändern, Schriftgrößen ändern war immer schon möglich und wurde auch gemacht)
Du kannst mir jetz ja nicht erzählen, dass unter .NET das auf einmal alles Mist ist, und man deswegen auf WPF umsteigen sollte. Dieser Umstieg nur deswegen wäre ja wie mit Kanonen auf Spatzen geschossen.
Gruß
Frank | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevZIP40 Pro DLL
Zippen und Unzippen wie die Profis!
Mit nur wenigen Zeilen Code statten Sie Ihre Anwendungen ab sofort mit schnellen Zip- und Unzip-Funktionen aus. Hierbei lassen sich entweder einzelnen Dateien oder auch gesamte Ordner zippen bzw. entpacken. Weitere InfosTipp des Monats TOP Entwickler-Paket
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR...
Jetzt nur 599,00 EURWeitere Infos
|