Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Vb.net - Problema rimozione controlli

    Ciao a tutti. Ho il seguente problema (è da due giorni che mi spacco la testa!). In runtime ho creato una serie di controlli su una form. Sempre sulla stessa form ho un tasto che, una volta cliccato, ha loscopo di rimuovermi tutti i controlli creati. Uso la seguente stringa di codice per rimuoverli.

    For Each control In Me.Controls
    Me.Controls.Remove(control)
    Next

    Problema è che non me li rimuove tutti, ma solo alcuni. Come mai? Non capisco la logica della cosa. Anche a voi succede?

    Grazie e buona giornata.

    Daniele

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Usa

    Me.Controls.Clear()

    al posto del ciclo

  3. #3
    Grazie inifinite.

    Daniele

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Re: Vb.net - Problema rimozione controlli

    Originariamente inviato da Ciucianespoi
    Problema è che non me li rimuove tutti, ma solo alcuni. Come mai? Non capisco la logica della cosa. Anche a voi succede?
    Il fatto è che tu stai iterando gli elementi di una Collection eseguendo, per ciascuno, un'operazione che influisce direttamente sugli elementi stessi, cambiandone il numero e alterando quindi il funzionamento del ciclo.

    Usa il metodo già proposto o, al massimo, se proprio hai intenzione di usare un ciclo per operare una minima selezione, tenta di eseguire il ciclo "a rovescio", partendo dall'ultimo elemento sino ad arrivare al primo (usando una variabile intera per indicizzare i singoli elementi).

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.