Som vytvoril zoznam kontrol na forme, ako je tento:
List<Control> list = new List<Control>();
foreach (Control c in this.Controls)
{
if (c.GetType() == typeof(Label))
{
list.Add(c);
}
}
Všetky ovládacie prvky v tomto zozname sú Menovky, tak musím zoradiť tento zoznam Kontrol vo vzostupnom poradí, tak používam Druh metóda Zoznam tried, ako je tento:
list.Sort();
Ale to mi hovorí: System.InvalidOperationException: 'Failed to compare two elements in the array.' ArgumentException: At least one object must implement IComparable.
Keďže som sa chcete zoradiť pomocou TabIndex hodnoty, alebo aspoň jej Meno, je to jasné, pre mňa. Čo by som mal prejsť na Druh metóda alebo čo by som mal použiť namiesto tejto metódy?