Comment les applications WinForms s'adaptent automatiquement aux modifications de police système et de DPI
Malgré une idée fausse courante, WinForms offre de puissantes fonctionnalités de mise à l'échelle automatique dans .NET 2.0 qui peuvent atténuer les problèmes potentiels d'incohérence de police et de DPI. Cependant, les programmeurs doivent suivre certaines directives spécifiques pour garantir des résultats de mise à l'échelle automatique optimaux.
Contrôles qui ne prennent pas en charge la mise à l'échelle automatique :
Certains contrôles ont des limites avec la mise à l'échelle automatique :
AutoSize = False
et hérite de la police, vous devez définir explicitement la police du contrôle. ScaleControl
du formulaire pour ajuster la largeur de la colonne. Panel1MinSize
, Panel2MinSize
et SplitterDistance
du contrôle. MultiLine = True
et hérite de la police, vous devez définir la police explicitement. AutoSize
et ImageScalingSize
doivent être ajustés en fonction du DPI. SizeMode
n'est pas Zoom
ou StretchImage
. ImageList.ImageSize
doit être ajusté en fonction du DPI. Directives de conception :
Pour des résultats d'autoscaling optimaux, veuillez suivre ces directives :
AutoScaleMode
et AutoScaleDimensions
de manière cohérente dans toute votre application. AutoScaleMode
pour les classes de base. MaxSize
et ClientSize
de manière dynamique pour garantir une mise à l'échelle dans les limites de l'écran. Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!