Windows Forms DPI

Windows Forms DPI

Ma demande semble bon avec 100% de réglage DPI, mais lorsque l'utilisateur sélectionne différents (125% ou 150%) les mots ne rentrent pas dans les conteneurs. J'ai essayé de corriger cela avec la solution que j'ai trouvé ici: Détecter windows taille de la police (100%, 125%, 150%) qui est:

this.AutoScaleMode = AutoScaleMode.Dpi;

Il fixe de 150% (c'est un peu flou, mais c'est ok), malheureusement, il n'a pas le même pour 125% qui est utilisé sur le PC de l'application est destinée à exécuter.

Est-il une solution facile à ce ou dois-je réorganiser toute forme manuellement?

Voir stackoverflow.com/questions/4075802/...
À 150%, Windows prend le contrôle de la mise à l'échelle et permettra à votre fenêtre de dessiner lui-même en une image bitmap. Il rend alors l'image bitmap à l'écran, sa mise à l'échelle pour le rendre plus grand. Oui, c'est flou, vous devez déclarer vous-même dpiAware pour arrêter que. Vous êtes certainement pas DPI conscient toutefois, vous en quelque sorte arrêté les commandes de mise à l'échelle d'eux-mêmes. Comme ils le font normalement, une capture d'écran n'est jamais une bonne façon de montrer un problème de codage. Peut-être quelque chose à voir avec la forme de la propriété de Police, ne pas affecter.
J'ai changé de taille de police dans la forme de 12, est-ce à l'origine des problèmes?

OriginalL'auteur Bartosz Karpiński | 2014-09-27