this is working.
DateTime target = DateTime.Now + TimeSpan.FromMinutes(1);
private void timer1_Tick(object sender, EventArgs e)
{
var countdown = target - DateTime.Now;
if (countdown <= TimeSpan.Zero)
{
// Reset the target to 1 minute from now
target = DateTime.Now + TimeSpan.FromMinutes(1);
}
// Display time without milliseconds
lblTimer.Text = $"{countdown.Hours:D2}:{countdown.Minutes:D2}:{countdown.Seconds:D2}";
}