Stworzyłem listę elementów sterowania w formie podobnej do tej:
List<Control> list = new List<Control>();
foreach (Control c in this.Controls)
{
if (c.GetType() == typeof(Label))
{
list.Add(c);
}
}
Wszystkie elementy sterowania na tej liście są etykietami, więc muszę posortować tę listę elementów sterowania w porządku rosnącym, więc używam metoda sortowania klasy listy w następujący sposób:
list.Sort();
Ale to mi mówi System.InvalidOperationException: 'Failed to compare two elements in the array.' ArgumentException: At least one object must implement IComparable.
Ponieważ chcę sortować je według wartości TabIndex lub, co najmniej, w jego imieniu, mnie to nie jest jasne. Co muszę przekazać do metody sortowania lub co powinienem użyć zamiast tej metody?