Olá Gnrtuga.
A linha
TempoPublicidade.Tick += DepoisPublicidade;
Só pode ser executada uma vez, pois sempre que for executada está a registar um novo handler.
Corre uma vez, regista uma.
Corre outra vez, regista outra, já abre 2.
Corre outra vez, regista outra, já abre 3, e por aí fora.
Aí dentro só deveria estar:
TempoPublicidade.Start();
A inicialização do timer e o registo do handler pertencem à inicialização OU deves re-instanciar o timer. Aconselho-te a meter:
TempoPublicidade.Interval = TimeSpan.FromSeconds(20);
TempoPublicidade.Tick += DepoisPublicidade;
No formload ou algo do género.
↧