J'ai créé la liste de contrôles de formulaire, comme ceci:
List<Control> list = new List<Control>();
foreach (Control c in this.Controls)
{
if (c.GetType() == typeof(Label))
{
list.Add(c);
}
}
Tous les contrôles dans cette liste sont des Étiquettes, donc j'ai besoin de trier cette liste de Commandes dans l'ordre croissant, donc j'utilise de Tri de la méthode de la Liste de la classe comme ceci:
list.Sort();
Mais il me dit System.InvalidOperationException: 'Failed to compare two elements in the array.' ArgumentException: At least one object must implement IComparable.
Depuis que j'ai envie de faire le tri à l'aide de la propriété TabIndex de la valeur ou au moins son Nom, il n'est pas clair pour moi. Que dois-je passer à Trier méthode ou que dois-je utiliser à la place de cette méthode?