För framtida arkeologer som snubblar över tråden. Semi-pseudo-kod:
Kod: Markera allt
public partial class Form1 : Form
{
private System.Timers.Timer OneSecTimer = new System.Timers.Timer();
public Form1()
{
OneSecTimer.Interval = 1000;
OneSecTimer.Elapsed += updateTime;
OneSecTimer.AutoReset = false;
// Timern startas i en annan del av koden som inte är inkluderad här
}
private void updateTime(object sender, System.Timers.ElapsedEventArgs e)
{
foobar++;
OneSecTimer.Interval = 1000 - DateTime.Now.Millisecond;
OneSecTimer.Start();
}
// En windows forms timer som körs ungefär en gång per sekund
private void timer1sec_Tick(object sender, EventArgs e)
{
// Gör det riktiga jobbet här baserat på värdet av foobar
{
}