Diskuze: c# form - odpočet času
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Tak zatím to mám takto a funguje to:
private void timer1_Tick(object sender, EventArgs e)
{
TimeSpan ts = startOdpoctu - DateTime.Now;
labelOdpocet.TextAlign = ContentAlignment.MiddleCenter;
labelOdpocet.Text = ts.ToString();
}
private void buttonStartCasovac_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
int hodinyOdpocet = Convert.ToInt32(numericUpDownHodiny.Value);
int minutyOdpocet = Convert.ToInt32(numericUpDownMinuty.Value);
startOdpoctu = DateTime.Now;
startOdpoctu = startOdpoctu.AddHours(hodinyOdpocet);
startOdpoctu = startOdpoctu.AddMinutes(minutyOdpocet);
}
Udalost interval timer tick je 100. Jen nevím jestli jsou dobře přechody
když uživatel zadá 50min a aktuální čas je 9:50hod a to samé nevím u
dnů (když by bylo před půlnocí).
Díky
Nestačilo by to takto?
static void Main(string[] args)
{
System.Timers.Timer t = new System.Timers.Timer();
t.AutoReset = true;
t.Interval = 3900000; // hodina a pet minut v ms (65 minut * 60 * 1000 (myslim :) ))
t.Elapsed += T_Elapsed;
t.Start();
}
private static void T_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
//Interval ktery chceme
}
Zapoměl jsem že chceš v labelu zobrazovat čas Tímto způsobem to nepůjde.
Sry...
Pak tedy opravdu použit System.Windows.Forms.Timer ...
Tak jsem to zatím udělal jak jsem psal předtím a zatím to funguje
Snad budou dobře i ty přechody mezi hodinami a dny...
prechody budou fungovat a opakovani se udela prakticky stejne tak jak si to vyvolat tzn. ze kdyz startOdpoctu - DateTime.Now < 0 tak tak znova vypocitas startOdpoctu.
Zobrazeno 8 zpráv z 8.