Ho creato la lista dei controlli in materia di forma simile a questa:
List<Control> list = new List<Control>();
foreach (Control c in this.Controls)
{
if (c.GetType() == typeof(Label))
{
list.Add(c);
}
}
Tutti i controlli in questo elenco sono le Etichette, quindi ho bisogno di ordinare questo elenco di Controlli in ordine crescente, in modo da utilizzare Sorta di metodo di Elenco classe di simile a questo:
list.Sort();
Ma mi dice: System.InvalidOperationException: 'Failed to compare two elements in the array.' ArgumentException: At least one object must implement IComparable.
Dal momento che voglio ordinare utilizzando TabIndex valore o almeno il suo Nome, non è chiaro per me. Che cosa devo passare per Ordinare metodo o cosa dovrei usare al posto di questo metodo?