Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
DefaultValueAttribute a été supprimé des propriétés de contrôle qui dépendent de la hauteur de police par défaut.
Version introduite
.NET 8
Comportement précédent
Les propriétés affectées ont été décorées avec DefaultValueAttribute, et les valeurs par défaut ont été codées en dur en fonction d’une police à l’échelle de l’application supposée.
Nouveau comportement
À compter de .NET 8, l’attribut est supprimé de certaines propriétés. Les valeurs par défaut au moment de la conception sont calculées au démarrage en fonction des métriques de police actuelles.
Modifier la catégorie
Ce changement est un changement comportemental.
Raison de la modification
L’attribut DefaultValueAttribute est conçu pour définir des valeurs par défaut constantes utilisées par le concepteur Windows Forms. Dans le passé, cet attribut a été utilisé pour spécifier des valeurs par défaut sur certaines propriétés qui dépendent de la hauteur de police actuelle. Une nouvelle police par défaut a été introduite dans .NET Core 3.1, mais les valeurs d’attribut n’ont pas été mises à jour en conséquence. De plus, il existe désormais une API pour modifier la police de l’application. Par conséquent, il est judicieux d’utiliser des valeurs par défaut dynamiques plutôt que des valeurs constantes.
Le concepteur fournit des méthodes pour spécifier des valeurs par défaut dynamiques, toutefois, pour les propriétés décorées avec DefaultValueAttribute, elle utilise toujours la valeur par défaut constante à la place. Les méthodes de spécification des valeurs par défaut dynamiques conservent les fonctionnalités au moment du design fournies par l’attribut.
Action recommandée
DefaultValueAttribute est destiné à une utilisation interne dans les scénarios au moment du design. Vous ne devez pas l’utiliser dans d’autres scénarios.
API affectées
Le tableau suivant répertorie les propriétés affectées.
| Propriété | Changer de version |
|---|---|
| System.Windows.Forms.DataGridViewRow.Height | Préversion 2 |
| System.Windows.Forms.ListBox.ItemHeight | Préversion 2 |