Verschiebe ich mein Formular auf meinen 150% DPI-Monitor und beende das Programm, wird die Formulargröße viel zu groß gespeichert.
Was vorher width 1000 war ist jetzt 1500. Scheint normal zu sein.
Würde ich auch so sehen: 1000 * 150% = 1500
Aber wenn ich das Programm jetzt erneut starte, ist das Fenster nochmal größer als 1500.
Vermutlich setzt du die Formulargröße bevor die Skalierung erfolgt. Es ist schon sehr wichtig, wann genau diese Werte gesetzt werden.
Muss man beim Speichern unter HighDPI irgendwas beachten?
Ich würde die Größe immer vor dem Speichern auf 100% umrechnen, dann hast du auch kein Problem, sollte der Monitor zwischenzeitlich mal eine andere DPI bekommen.
Schwieriger wird es da schon bei der Position. Andererseits sollte man beim Wiederherstellen von Position und Größe immer noch auf die aktuellen Bereiche achten, sonst ist das Form irgendwann mal halb oder ganz verschwunden.