[C#] Stoper

0

Witam

 Mam stoper zrobiony za pomocą DateTime:
DateTime poczatek;
TimeSpan ts;

void Timer1Tick(object sender, EventArgs e)
{
	string test;
	ts = DateTime.Now - poczatek;
        label1.text = ts.tostring();
}

void Button1Click(object sender, EventArgs e)
{
	poczatek = new DateTime(DateTime.Now.Ticks);
	Timer1.enabled=true;
}

Wszystko dobrze odlicza.
1.Jak dorobić do tego pauze? Naciskam pauze program się zatrzymuje , naciskam kontynuuj, kontynuuje odliczanie od miejsca na którym się zatrzymał.
2.Po dłuższym odliczaniu (timer interval = 1000) label w którym pokazywane jest odliczanie pokazuje po sekundach ".milisekundy" np. 0034.124312 jak tego uniknąć żeby nie pokazywało milisekund?

0
  1. timer1.pause() ??
  2. label.Text = costamcostam.substring(0,5) ??
0

chyba nawet nie ma czegos takiego jak timer1.pause() :P Ale to mozna pewnie jakos latwo dodac zmienna temp i sterowac wlasciwoscia enabled :P

0

Za pomocą timer enabled się nie da, przycisk START tworzy od razu godzinę o której zaczęto odwiedzanie a timer odejmuje od aktualnego zasu godzinę naciśnięcia START więc nawet jezeli timer enabled zatrzymam i potem uruchomie to ciągle będzie odliczać

0

Timer ma właściwość Enabled, oraz dwie metody Start i Stop do jej sterowania - tak możesz sterować jego pracą.
A to, że źle sobie to wszystko wymyśliłeś, to nie powód, żeby mówić, że się nie da.

0

A możecie podać jakiś przykład wykorzystania TimeSpan/DateTime do odmierzenia czasu(0001;0002 ....) z zastotosowaniem pauzy?

1 użytkowników online, w tym zalogowanych: 0, gości: 1