WinFuture-Forum.de: Zeit Wird Im Sekundentakt Weniger, Wenn Timer Tickt - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Zeit Wird Im Sekundentakt Weniger, Wenn Timer Tickt C# zu SimpleStart [BETA2]


#1 Mitglied ist offline   Slim 

  • Gruppe: Verbannt
  • Beiträge: 436
  • Beigetreten: 26. Januar 06
  • Reputation: 0
  • Wohnort:Germany || Koblenz

geschrieben 11. Februar 2006 - 16:50

Hey, ich hab mal eine Frage.

Wenn ich ein Label einfüge. Und schreibe die Zahl "60" rein. Und starte dann den Timer mit Interval "1000". Dann will ich dass in dem Label die Zeit pro Sekunde abfällt.

z.B. 60,59,58,57...bis 0

Vielen Dank! Ist wirklich wichtig.

Slim
0

Anzeige



#2 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 11. Februar 2006 - 20:41

Der Timer ruft doch eine Methode auf, die jede Sekunde einmal aufgerufen wird...
1. Hol dir Zahl aus dem Label und speichere es in eine int-variable (Exception-Handling nicht vergessen!)
2. In der o.g. Methode diese Variable dekrementieren
3. Die Variable dem Label zuweisen
0

#3 Mitglied ist offline   Slim 

  • Gruppe: Verbannt
  • Beiträge: 436
  • Beigetreten: 26. Januar 06
  • Reputation: 0
  • Wohnort:Germany || Koblenz

geschrieben 11. Februar 2006 - 23:03

Hey, sorry.

Kannst du mir bitte ein Beispiel machen? Ich hab sehr lange nicht mehr programmiert, ich weis nichts mehr! :D

EDIT:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
	public partial class Form1 : Form
	{
		public Form1()
		{
			InitializeComponent();
		}
		private int nRestZeit = 60;

		private void timer1_Tick(object sender, EventArgs e)
		{
			if (nRestZeit != 0)
			{
				nRestZeit = nRestZeit - 1;

				this.Text = nRestZeit.ToString();
			}
			if (nRestZeit == 0)
			{
				timer1.Stop();
				nRestZeit = 60;
			}
		}
	}
}


Ich habs :D

Vielen Dank

Slim

Dieser Beitrag wurde von Slim bearbeitet: 12. Februar 2006 - 00:01

0

#4 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 12. Februar 2006 - 03:00

Das meinte ich ja ungefähr M)
Alternativ kann man das übrigens auch mit der Systemzeit lösen: Environment.TickCount (Jaaa...Systemzeit ist nicht unbedigt der korrekte Begriff dafür...)
0

#5 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 12. Februar 2006 - 16:20

Aber doch bitte nicht aktiv die Zeit zählen, sondern TimerEvents von einem Windows.Forms.Timer generieren lassen.
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0