• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[C#] Zwei sachen gemeinsam ausführen

Status
Für weitere Antworten geschlossen.

Dj Boris

Mitglied
Hallo
  • Bei einem programm will ich einen timer (1) haben der eine variable jede sekunde um 1 erhöht.
  • Dabei sollte ein anderer timer eine gewisse zeit abzählen um dann den timer1 zu stopen.
Nun mein Problem:

Wie kann ich beides gleichzeitig ausführen?

Wie mache ich es am besten mit dem Timer1 der der variable zuzählen soll?

Das ist mein Problem:-?
 
Werbung:
wieso gleichzeitig?
du kannst doch einfach bei jedem hochzählen überprüfen, ob der zeitpunkt zum anhalten erreicht wurde.
falls dir die lösung net gefällt dann nimm einfach einen zweiten timer;)
Gruß KY
 
Werbung:
warum machst net einfach sowas

PHP:
for(z = 0; z < 60; z++){ sleep(1); /* andere sachen prüfen */ }
timer ereigniss ausführen
 
sleep(1) würde 1 msec warten
außerdem würde ich dir immer von sleep abraten!
Code:
#define WAITING_TIME = 100 /*100 sekunden warten */
static long nTime = 0; /* Zählvariable */

/* ==> wird vom Timer aufgerufen <== */
void zgTimer::TimerTick()
{
  nTime++;
  if(nTime > WAITING_TIME) 
  {
    zgTimer.Enabled = false; 
    /* Weiter Dinge tun*/
   }
}
Gruß KY
 
Werbung:
Ich habs mit dem gleichzeitigen ausführen von 2 Timern geschaft:

Einfach eine Methode genommn und das eingefügt:
Code:
tmrSec.Start();
tmrEnde.Start();

und das zähltimerproble hab ich wie folgt gelöst:

Code:
[SIZE=2][COLOR=#0000ff]private[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]void[/COLOR][/SIZE][SIZE=2] tmrSec_Tick([/SIZE][SIZE=2][COLOR=#0000ff]object[/COLOR][/SIZE][SIZE=2] sender, [/SIZE][SIZE=2][COLOR=#2b91af]EventArgs[/COLOR][/SIZE][SIZE=2] e)[/SIZE]
[SIZE=2]{[/SIZE]
sec += 1;
[SIZE=2]tmrSec.Stop();[/SIZE]
[SIZE=2]tmrSec.Start();[/SIZE]
[SIZE=2]}[/SIZE]

mit dem intervall von 1000

und das beenden einfach aus dem tmrEnde mit

Code:
tmrSec.Stop();

Jetzt ist noch ein Problem aufgetaucht:
Wie kann ich ein zweites form öffnen, irgendwie nimmt es das hinzugefügte form nicht an:???::???:
also mit:
Code:
[SIZE=2][COLOR=#2b91af]Application.Run(new Form2());[/COLOR][/SIZE]
gehts nid:
Element in nicht gefunden.???
 
tmrSec.Stop();
tmrSec.Start();
Des macht für mich keine Sinn!
Jetzt ist noch ein Problem aufgetaucht:
Wie kann ich ein zweites form öffnen, irgendwie nimmt es das hinzugefügte form nicht an:???::???:
also mit:
Code:
[SIZE=2][COLOR=#2b91af]Application.Run(new Form2());[/COLOR][/SIZE]
gehts nid:
Element in nicht gefunden.???
Code:
Form2 form2 = new Form2();
form2.Show();
 
Werbung:
Geht leider nid:

Typ oder Namespace "Benutzer" konnte nicht gefunden werden.(Fehlt eine using-direktiver oder ein Assemblyverweis)

Das Meldet mir Microsoft Visual C# 2008 Express Edition
Aber bei einem projekt mit ... 2005 ging das bei mir:
Code:
[SIZE=2][COLOR=#0000ff]using[/COLOR][/SIZE][SIZE=2] (Benutzer index = [/SIZE][SIZE=2][COLOR=#0000ff]new[/COLOR][/SIZE][SIZE=2] Benutzer())[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2]Hide();[/SIZE]
[SIZE=2]index.ShowDialog();[/SIZE]
[SIZE=2]Show();[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2]Application.Exit();[/SIZE]

Das Programm hier Programmiere ich auf der Plattform 2.0
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben