ERLEDIGT
NEIN
NEIN
ANTWORTEN
22
22
ZUGRIFFE
676
676
EMPFEHLEN
-
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
-
09.12.10 20:01 #17
- Registriert seit
- May 2009
- Beiträge
- 54
also soll ich
auf weniger als 15 Setzen? oder wie habe ich das zu verstehen?Code csharp:1
if (totalTime.TotalSeconds < 15)
-
Kommt drauf an, was du tun willst!
Warum ist die If-Abfrage überhaupt da?hihi = -h²
-
10.12.10 01:41 #19
- 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.
-
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
-
10.12.10 16:01 #21
- 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.
-
Dieser Test
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.Code csharp:1
if (totalTime.TotalSeconds < 15)
Gruß
MCoder"The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
--- Larry Wall
-
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
-
<Tag> durch \n ersetzen
Von Transmitter im Forum XML TechnologienAntworten: 8Letzter Beitrag: 29.06.09, 08:20 -
& durch & ersetzen
Von karl123 im Forum PHPAntworten: 12Letzter Beitrag: 06.05.09, 12:45 -
WIN32:Programmabsturz vllt durch Timer?
Von Mr Apfelkuchen im Forum C/C++Antworten: 1Letzter Beitrag: 09.07.08, 23:39 -
getchar() soll durch timer beendet werden
Von Huemler im Forum C/C++Antworten: 3Letzter Beitrag: 28.08.07, 13:50 -
'' ersetzen durch ','
Von downset04 im Forum CGI, Perl, Python, Ruby, Power ShellAntworten: 2Letzter Beitrag: 17.10.06, 15:32






Zitieren
Login





