Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    68

    Label lampeggiante Vb.Net

    Ciao a tutti, vi chiedo aiuto per un problema che mi sta assillando.
    Io avrei una form con più di un centinaio di Label, vorrei creare una funzione che passando gruppi di 5 label me li faccia lampeggiare (visible =true, Visibile = false), anche se sembra una cosa semplice sono 2 giorni che ci provo senza risultati.
    Ho provato a creare un timer ma non capisco come passare i label senza dover fare la funzione per ogni label della form
    Vi ringrazio in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    106
    Ciao,
    il timer è l'unica soluzione che vedo. Non capisco il problema, posta il tuo codice e vediamo

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    68
    Quote Originariamente inviata da miky_2 Visualizza il messaggio
    Ciao,
    il timer è l'unica soluzione che vedo. Non capisco il problema, posta il tuo codice e vediamo
    Il problema è proprio questo, non so nemmeno come scriverlo

  4. #4
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Facci vedere un pò di codice innanzitutto!
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    68
    Quote Originariamente inviata da dwb Visualizza il messaggio
    Facci vedere un pò di codice innanzitutto!
    L'unico che mi è funzionato è questo

    codice HTML:
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick        
                Label1.Visible = Not Label1.Visible
    End Sub
    
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Timer1.Interval = 500
            Timer1.Start()     
    End Sub
    Il problema è che io voglio far passare per parametro 5 label

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2014
    residenza
    Vicenza
    Messaggi
    318
    Ok, facciamo finta che vuoi far lampeggiare le label dalla 1 all 5, ecco il codice:

    codice:
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick        
    
        For Idx = 1 To 5 ' <<<<<<<<< da 1 a 5
             Me.Controls("Label" & Idx.ToString).Visible = Not Me.Controls("Label" & Idx.ToString).Visible
        Next
    
    End Sub
    Sergio

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    68
    Quote Originariamente inviata da SirJo Visualizza il messaggio
    Ok, facciamo finta che vuoi far lampeggiare le label dalla 1 all 5, ecco il codice:

    codice:
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick        
    
        For Idx = 1 To 5 ' <<<<<<<<< da 1 a 5
             Me.Controls("Label" & Idx.ToString).Visible = Not Me.Controls("Label" & Idx.ToString).Visible
        Next
    
    End Sub
    Sergio
    La riga
    codice:
    Me.Controls("Label" & Idx.ToString).Visible = Not Me.Controls("Label" & Idx.ToString).Visible
    mi da l'errore
    codice HTML:
    Riferimento a un oggetto non impostato su un'istanza di oggetto.
    Premetto che sono sicuro che i nomi delle Label siano Label1, Label2, ecc...

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2014
    residenza
    Vicenza
    Messaggi
    318
    Ho creato un nuovo progetto, nel form ho messo 5 Label (da Label1 a Label5), ci ho messo il Timer impostato a 500 ed ho copiato la routine pari-pari.
    A me funziona perfettamente !!
    Se cancello una qualsiasi delle Label, esce proprio l'errore che segnali tu, quindi guarda bene e controlla a fondo, perchè il problema è quello, cioè fa riferimento ad una Label che non esiste.
    Quando va in errore, quanto vale la variabile Idx ??

    Sergio

Tag per questa discussione

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.