Grazie dei consigli (sono all'inizio, qundi sono consapevole che le mie scelte di implementazione non siano delle migliori, miglioreranno)
Comunque sono arrivato a capo dell'errore (credo)
Il metodo remove oltre a rimuovere il controllo, sposta tutti gli altri di un posto facendoli scorrere. In questo modo, eliminando il primo controllo, il secondo prende il suo posto. Il foreach successivamente avanza nella lista e prende il 2° controllo , che era in origine il controllo 3, saltando di fatto il controllo 2(originario), ecco perchè me ne salta la metà.
Dovrei o ritornare indietro con la lista oppure usare il metodo Clear, cancellando tutti i controlli indistintamente.
A parte questo, la gestione della classe tramite l'interfaccia, come ti sembra?
Ultima modifica effettuata da Mikelius il 10/04/2018 alle 17:02 |