none
Timer wird auf befehl nicht gestartet - was tun? RRS feed

  • Frage

  • Hallo Leute,

    in meinem Projekt werden PictureBoxen im Code erzeugt mit List(Of T) und einer Variable, die die Elemente in der Liste zählt. Wenn man nun auf einen Button klick soll folgende Anweisung ausgeführt werden: ElementTimer.Enabled = True
    Durch einen Haltepunkt habe ich festgestellt, dass die Timeranweisung garnicht ausgeführt wird.
    Ich habe den Timer, so gelassen, wie er beim erstellen ist.....und in einem anderern Projekt klappte, das System auch.

    hoffe auf Hilfe,

    mfg Johannes
    Donnerstag, 28. Januar 2010 16:45

Antworten

  • Hallo Johannes,

    Prozeduren können nicht zu lang werden, zumindest nicht, ohne dass sich der Compiler lautstark beschwert ;-))

    Hast Du denn auch einen EventHandler für den Timer hinterlegt?
    Normalerweise erkennbar am Handles der Prozedur, wenn durch den Designer erzeugt.

    Ansonsten poste mal einen Codeausschnitt.

    Gruß Elmar


    Donnerstag, 28. Januar 2010 21:01
    Beantworter

Alle Antworten

  • versuch mal
    ElementTimer.Enabled = True
    ElementTimer.Strart()
    Donnerstag, 28. Januar 2010 18:57
  • Nöö, das will nicht....ich hab keine Ahnung wieso das so ist...vielleicht ist die Prozedur zu lang?
    Donnerstag, 28. Januar 2010 20:07
  • Hallo Johannes,

    Prozeduren können nicht zu lang werden, zumindest nicht, ohne dass sich der Compiler lautstark beschwert ;-))

    Hast Du denn auch einen EventHandler für den Timer hinterlegt?
    Normalerweise erkennbar am Handles der Prozedur, wenn durch den Designer erzeugt.

    Ansonsten poste mal einen Codeausschnitt.

    Gruß Elmar


    Donnerstag, 28. Januar 2010 21:01
    Beantworter
  • Hallo Johannes,

    was hast Du als Timer Intervall eingestellt? Welche "Timeranweisung"?

    Ob Deine Prozedur zu lang ist, können wir schlecht beurteilen, da wir sie nicht kennen.

    Thorsten Dörfler
    Microsoft MVP Visual Basic
    Donnerstag, 28. Januar 2010 21:01
    Moderator
  • versuch mal
    ElementTimer.Enabled = True
    ElementTimer.Strart()
    Hallo Bernd,

    nur als Anmerkung: Die Start Methode macht intern nichts weiter, als die Enabled Eigenschaft auf True zu setzen.

    Thorsten Dörfler
    Microsoft MVP Visual Basic
    Donnerstag, 28. Januar 2010 21:05
    Moderator
  • also das Klappt jetzt: ich habe die codezeile ausgeschnitten und neu geschrieben...
    und timerintervall war 10 und handle ElementTimer.Tick
    was für einen Wert hat das erste Element einer List of T, das man hinzüfügt?
    0 oder 1 ?


    mfg

    Ein Tag ohne VB ist ein verlorener Tag. =)
    Freitag, 29. Januar 2010 11:03
  • Hallo Johannes,

    die Zählung des Index bei den .NET Collections/Lists beginnt generell bei Null (0).


    Thorsten Dörfler
    Microsoft MVP Visual Basic
    Freitag, 29. Januar 2010 11:18
    Moderator