Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente bannato
    Registrato dal
    Mar 2007
    Messaggi
    50

    [VB.NET] timer

    allora spiego cosa vorrei fare ... vorrei che un form ogni 5 secondi cambiasse ... ora vi spiego .
    allora all'inizio è normale ,
    dopo 2 secondo vorrei che diventasse :
    me.opacity = me.opacity = 0.2
    dopo altri 2 secondi
    me.opacity = me.opacity = 0.4
    dopo altri 2
    me.opacity = me.opacity = 0.2

    e cosi via ... come poxo fare ?

  2. #2
    Utente bannato
    Registrato dal
    Mar 2007
    Messaggi
    50
    UP

  3. #3
    Inserisci un Timer, impostane la proprietà Interval a 2000 e nel suo evento Tick inserisci:
    codice:
    If Me.Opacity = 0.2 Then
        Me.Opacity = 0.4
    Else
        Me.Opacity = 0.2
    End If
    . Per avviare l'effetto imposta la proprietà Enabled del timer a True.
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Utente bannato
    Registrato dal
    Mar 2007
    Messaggi
    50
    scusa ho scritto :

    dopo 2 secondo vorrei che diventasse :
    me.opacity = me.opacity = 0.2
    dopo altri 2 secondi
    me.opacity = me.opacity = 0.4
    dopo altri 2
    me.opacity = me.opacity = 0.2
    in realta volevo dire

    dopo 2 secondo vorrei che diventasse :
    me.opacity = me.opacity - 0.2
    dopo altri 2 secondi
    me.opacity = me.opacity - 0.4
    dopo altri 2
    me.opacity = me.opacity - 0.6

  5. #5
    codice:
    If Me.Opacity < 1 Then Me.Opacity += 0.2 Else DirectCast(sender, Timer).Enabled = False
    In questo modo aumenta ad ogni Tick di 0.2 fino ad arrivare alla piena opacità (arrivata alla quale si ferma).
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    Utente bannato
    Registrato dal
    Mar 2007
    Messaggi
    50
    ho provato cosi ma nn va :

    Private Sub Timer1_Tick(ByVal sender _
    As System.Object, ByVal e As System.EventArgs) _
    Handles Timer1.Tick
    Timer1.Interval = 2000
    If Me.Opacity < 1 Then Me.Opacity += 0.2 Else DirectCast(sender, Timer).Enabled = False
    End Sub

  7. #7
    Quel Timer1.Interval lo imposterei direttamente tramite l'editor di form; per il resto, puoi descrivermi qual è esattamente il problema? Ti sei ricordato di impostare la proprietà Enabled del timer a True?
    Amaro C++, il gusto pieno dell'undefined behavior.

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.