| Autor |
Beitrag |
.NETT
      
Beiträge: 35
Windows Vista Home Premium
C++ (VS 2008 Express), C# (VS 2008 Express)
|
Verfasst: Di 05.08.08 21:23
Hallo
Ich suche so etwas wie eine Time out Funktion. In Javascript gibt es ja setTimeOut().
Also ich will nur, dass nach jeweils 2 Sekunden eine Bldschirmausgabe erscheint. Kennt ihr sowas, oder könnt ihr mir schnell sowas schreiben?
mfg
.NETT Moderiert von Christian S.: Topic aus C# - Die Sprache verschoben am Di 05.08.2008 um 21:53
|
|
Chryzler
      
Beiträge: 1097
Erhaltene Danke: 2
|
Verfasst: Di 05.08.08 21:49
Wenn du einfach einen Befehl suchst, der die Programmausführung im aktuellen Thread eine bestimmte Zeit lang anhält:
C#-Quelltext
Nicht vergessen, den entsprechenden Namespace einzubinden! Müsste System.Threading sein.
|
|
.NETT 
      
Beiträge: 35
Windows Vista Home Premium
C++ (VS 2008 Express), C# (VS 2008 Express)
|
Verfasst: Mi 06.08.08 14:47
Hallo
Danke erstmal
Anscheinend strützt das Programm immer ab, wenn ich die Fuktion (grrr... METHODE) einsetze. Kennst du alternativen oder den Grund hierfür?
mfg
.NETT
|
|
Christian S.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: Mi 06.08.08 14:51
Mit Thread.Sleep(2000) legst Du den Thread schlafen. Wenn Du das im Hauptthread aufrufst, reagiert das Programm dann natürlich nicht mehr.
Vielleicht beschreibst Du mal ein bisschen mehr, was Du machen willst. Solche "Pausen" sind bei Programmen eigentlich unüblich.
//edit: Die Felder "Betriebssysteme" und "Sprache und IDE" sind übrigens nicht dazu da, alles reinzuschreiben, was Du auf Deinem Rechner findest. Kürze das doch mal auf das zusammen, was für dieses Forum relevant ist. Danke!
_________________ Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
|
|
.NETT 
      
Beiträge: 35
Windows Vista Home Premium
C++ (VS 2008 Express), C# (VS 2008 Express)
|
Verfasst: Mi 06.08.08 21:39
//ok, das änder ich gleich
Naja, ich wollte, dass in einem Label "Laden" steht und jeweils nach ein paar sekunden ein punkt hinzukommt. Also so:
"Laden"
1 sek. später
"Laden."
1 sek. später
"Laden.."
1 sek. später
"Laden..."
Da wir schon dabei sind:
Das soll so lange geschehen, bis die Maus ein bestimmtes Steuerlement verlässt. Ich glaube man müsste in eine while-Schleife die Mausposition prüfen, oder? Gibs dafür Methoden/Objekte?
mfg
.NETT
|
|
Christian S.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: Mi 06.08.08 21:44
.NETT hat folgendes geschrieben: | //ok, das änder ich gleich
Naja, ich wollte, dass in einem Label "Laden" steht und jeweils nach ein paar sekunden ein punkt hinzukommt. Also so:
"Laden"
1 sek. später
"Laden."
1 sek. später
"Laden.."
1 sek. später
"Laden..." |
Schau Dir mal 'nen Timer an.
.NETT hat folgendes geschrieben: | Da wir schon dabei sind:
Das soll so lange geschehen, bis die Maus ein bestimmtes Steuerlement verlässt. Ich glaube man müsste in eine while-Schleife die Mausposition prüfen, oder? |
Nein. Die meisten Steuerelemente haben ein MouseLeave-Event, auf welches Du reagieren kannst. Mit Schleifen irgendwas ständig zu prüfen macht man auch nur selten, die Programmierung in .NET ist eher Ereignis-basiert. 
_________________ Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
|
|
.NETT 
      
Beiträge: 35
Windows Vista Home Premium
C++ (VS 2008 Express), C# (VS 2008 Express)
|
Verfasst: Do 07.08.08 14:04
| Zitat: | Schau Dir mal 'nen Timer an. |
Ok werd ich machen. Vielen Dank!
| Zitat: | Nein. Die meisten Steuerelemente haben ein MouseLeave-Event, auf welches Du reagieren kannst. Mit Schleifen irgendwas ständig zu prüfen macht man auch nur selten, die Programmierung in .NET ist eher Ereignis-basiert.  |
Ich weiß, das MosueLeave-Event habe ich auch schon entdeckt, aber ich wollte es vermeiden, die Sache in zwei Methoden aufzuspalten:
Weil wenn "Laden" jetzt nach und nach "Laden..." erreicht hat, soll sich das ganze wiederholen. Also muss ich eine Endlosschleife reinpacken, AUßER ich mach in die Schleife eine Maus-Position Abfrage.
mfg
.NETT
|
|
Christian S.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: Do 07.08.08 14:12
.NETT hat folgendes geschrieben: | | Weil wenn "Laden" jetzt nach und nach "Laden..." erreicht hat, soll sich das ganze wiederholen. Also muss ich eine Endlosschleife reinpacken, |
Nein. Einen Timer
.NETT hat folgendes geschrieben: | | AUßER ich mach in die Schleife eine Maus-Position Abfrage. |
Nein, Du setzt im MouseLeave-Event den Timer auf Enabled = False.
_________________ Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
|
|
.NETT 
      
Beiträge: 35
Windows Vista Home Premium
C++ (VS 2008 Express), C# (VS 2008 Express)
|
Verfasst: Fr 08.08.08 13:59
| Zitat: | | Nein, Du setzt im MouseLeave-Event den Timer auf Enabled = False. |
Hä? Is der Timer jetzt ein Steuerlement oder eine Funktion (Methode)?
mfg
.NETT
|
|
Christian S.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: Fr 08.08.08 14:04
Ein bisschen Eigeninitiative, bitte!
Einfach mal Timer in der Doku nachschlagen 
_________________ Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
|
|