tutorials.de Buch-Aktion 05/2012
Seite 2 von 2 ErsteErste 12
ERLEDIGT
NEIN
ANTWORTEN
22
ZUGRIFFE
676
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #16
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Anhand der Liste ist zu sehen, dass der Event mehrfach ausgelöst wird, aber der Text ("Blacklisting ...") erst nach ca. 13 Sekunden ausgegeben wird. Auf die entsprechende if-Abfrage hatte Shakie schon hingewiesen. Du solltest also diesen Test nochmal überdenken.

    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  2. #17
    CrimeTime89 CrimeTime89 ist offline Mitglied Silber
    Registriert seit
    May 2009
    Beiträge
    54
    also soll ich
    Code csharp:
    1
    
    if (totalTime.TotalSeconds < 15)
    auf weniger als 15 Setzen? oder wie habe ich das zu verstehen?
     

  3. #18
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    Kommt drauf an, was du tun willst!
    Warum ist die If-Abfrage überhaupt da?
     
    hihi = -h²

  4. #19
    CrimeTime89 CrimeTime89 ist offline Mitglied Silber
    Registriert seit
    May 2009
    Beiträge
    54
    was ich tun möchte is das er den Timer richtig abarbeitet, und nicht 14 Sekunden im code hängen bleibt bis er das nechste ausführt.

    Ich schätze mal diese If Abfrage ist dort eingebaut damit der Timer nicht über Quillt, der Code ist nicht auf meinem Mist gewachsen sonst könnte ich dir genaueres darüber sagen.
     

  5. #20
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Ich sehe die Schwierigkeit darin, dass bisher noch nicht klar ist, was das Programm bzw. die Funktionalität, um die wir gerade diskutieren, eigentlich leisten
    soll.

    Was ich bisher verstanden zu haben glaube, ist folgendes:
    - Durch bestimmte Aktionen, ich denke mal ausschließlich durch Eingaben bei GUI-Elementen (Textbox), wird der Timer ausgelöst.
    - Der Timer ist dazu da, damit die Reaktion auf diese Aktionen zeitverzögert ausgeführt wird.

    Dazu jede Menge Fragen:
    - Was genau ist diese Reaktion? Aus dem Code ist das nicht erkennbar (Was z.B. macht Interact).
    - Wie wird der Timer ausgelöst oder wie wird er ggf. wieder gestoppt?
    - Was soll das "Thread.Sleep()" innerhalb der Timer-Methode? Schließlich hast du ja eine Verzögerung durch den Timer selbst.
    - Wie sollen die verschiedenen Auslöser synchronisiert werden?

    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  6. #21
    CrimeTime89 CrimeTime89 ist offline Mitglied Silber
    Registriert seit
    May 2009
    Beiträge
    54
    wie schon in einem der Vorposts geschrieben ist die Funktion des Codes den ich hier gepostet habe nicht die wirkliche Funktion, und es ist eigentlich egal was diese ausführt da das Problem mit den Interval Zeiten ist und nicht mit dem Code in dem Timer ( Interact usw. ).

    der Timer wird ganz einfach ausgelöst sobald in der Textbox groß geschrieben wird, dann bekommt er ein Interval und .Enabled = true;

    das Thread.Sleep() war nur zu test zwechen dadrinne, kannste dir einfach weg denken.

    Es gibt devinitiv nur einen Auslöser, dieser wird aber mehrmals Betätigt.
     

  7. #22
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Dieser Test
    Code csharp:
    1
    
    if (totalTime.TotalSeconds < 15)
    sorgt auf jeden Fall dafür, dass die Ausgabe "Blacklist..." nur alle 15 Sekunden ausgegeben wird. Wenn du es kürzer haben willst, musst du die Zeit ändern.

    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  8. #23
    Avatar von NSR
    NSR NSR ist offline Mitglied Silber
    Registriert seit
    Nov 2008
    Beiträge
    94
    Hi,

    ich habe nicht jeden Vorgängerthread gelesen, aber beim Überfliegen nie gesehen, welchen Timer du verwendest. Es gibt nämlich zwei. Den Forms.Timer (den du auch in der ToolBox findest) und den System.Timers.Timer . Wenn ich mich recht erinnere, dann erzeugt der System.Timer einen eigene Thread worin er abgearbeitet wird wohingegen der Forms.Timer die Ressourcen (CPU-Zeit) von der Form bezieht.
    Worauf ich hinausmöchte ist, benutz mal den System.Timer, dann sollte deine Oberfläche auch nicht mehr hängen.

    Grüße Nico.
     

Ähnliche Themen

  1. <Tag> durch \n ersetzen
    Von Transmitter im Forum XML Technologien
    Antworten: 8
    Letzter Beitrag: 29.06.09, 08:20
  2. & durch &amp ersetzen
    Von karl123 im Forum PHP
    Antworten: 12
    Letzter Beitrag: 06.05.09, 12:45
  3. WIN32:Programmabsturz vllt durch Timer?
    Von Mr Apfelkuchen im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 09.07.08, 23:39
  4. getchar() soll durch timer beendet werden
    Von Huemler im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 28.08.07, 13:50
  5. '' ersetzen durch ','
    Von downset04 im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 2
    Letzter Beitrag: 17.10.06, 15:32