Diskuze: Aktualizace času
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 15 zpráv z 15.
//= 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.
To mi taky došlo že to asi bude nějak přes timer ale nevím jak ?
Timer timer = new Timer();
timer.Interval = 100; // 100 ms
timer.Tick += (dvakrát zmáčkni tab)
private void form1_Load(object sender, EventArgs e)
{
Timer timer = new Timer();
timer.Interval = 100; // 100 ms
timer.Tick += new EventHandler(timer_Tick);
}
void timer_Tick(object sender, EventArgs e)
{
throw new NotImplementedException();
}
Fajn jak vypsat kolik je ?
Chce čas ne - takže interval 1000...
Proč do load? Proč tak dlouze?
public MainForm()
{
InitializeComponent();
new Timer() { Interval = 1000 }.Tick += new EventHandler(MainForm_Tick);
}
void MainForm_Tick(object sender, EventArgs e)
{
}
Do toho eventu Tick dáš to přiřazení tomu labelu.
Zlomek vteřiny proto, že se jistě start programu nestrefí do momentu, kdy začíná vteřina a nerefreshovalo by se to dobře.
Dlouhé to je proto, protože se v C# tak píše. Pokud chceš psát krátce, zvol jiný jazyk, třeba Ruby, ten se vyznačuje krátkou syntaxí. V C# jen znepřehledňuješ kód, který je nestandardní a špatně rozšiřitelný.
tak
private void form1_Load(object sender, EventArgs e)
{
Timer timer = new Timer();
timer.Interval = 100; // 100 ms
timer.Tick += new EventHandler(timer_Tick);
}
void timer_Tick(object sender, EventArgs e)
{
label1.text = throw new NotImplementedException();
}
??? Já fakt nevím
Vždyť chceš hodiny ne?
private void form1_Load(object sender, EventArgs e)
{
Timer timer = new Timer() { Interval = 100, Enabled = true };
timer.Tick += new EventHandler(timer_Tick);
}
void timer_Tick(object sender, EventArgs e)
{
label1.text = DateTime.Now.ToString();
}
Přečti si co ti psal davos a pak co jsi tam dal ty. Mělo by ti to dojít.
Když jsem posledně dělal hodiny v Javascriptu, tak jsem si vždy nejprve zjistil, kolik času zbývá do konce sekundy a čekal jsem jenom tuto krátkou dobu. Fungovalo to výborně. Možná by se něco podobného dalo udělat i v C#.
Zobrazeno 15 zpráv z 15.