Imposto il tempo a 2h(7200000)
Per tempo intendi la proprietà Interval ?
Se sì, perché lo imposti a 7200000 (2 ore)?
In questo modo che il codice dell'evento Tick nel Timer sarà eseguito OGNI 2 ore, quindi non potrai mai controllare
prima quanti minuti mancano.
Invece di 2 ore dovresti impostare un multiplo in base a quando vuoi fare il controllo, es. ogni 10 minuti.
- Crei una variabile a livello di form
- la incrementi nel Tick del Timer
- calcoli il tempo trascorso e se è quello che vuoi tu mostri il popup.
Ad esempio, mettiamo che ho un timer impostato a Interval = 6000 (ogni secondo) e dopo 30 secondi voglio mostrare un messaggio e fermare il Timer. Una cosa del genere:
static int conta = 1;
private void timer1_Tick(object sender, EventArgs e)
{
conta += 1;
if (conta == 30)
{
MessageBox.Show("Sono passati 30 secondi.");
timer1.Stop();
}
}
Ti suggerisco di usare i metodi Start() e Stop() per avviare/fermare il Timer.
E ricorda sempre di fermarlo prima di scaricare il form.