Olá Nelson,
Você está no caminho, porém tem que alterar algumas coisas, segue o código (em seguida eu o explico):
private void ApresentarStatus(string msg)
{
var t = new Timer();
int cont = 1;
t.Interval = 500; // it will Tick in 1/2 seconds
t.Tick += (s, e) =>
{
panel9.Visible = !panel9.Visible;
lbStatus.Text = msg;
if (cont++ == 10)
t.Stop();
};
t.Start();
}
Primeiramente, o timer apenas faz as coisas em um intervalo de tempo (exemplo: 1 em 1 segundo) mas ele não conta quantas vezes deve fazer até parar. Foi por isso que eu implementei um contador no código.
Em Segundo lugar, defini o tempo do timer para 1/2 segundo pois esse é o intervalo da alteração entre visível e não visível (para que ele pisque uma vez por segundo tem que levar em conta o tempo que ele está oculto também, por isso dividi = 1/2 segundo
para ficar visivel e 1/2 para ficar visivel). Claro isso você pode alterar, mas sempre seguindo essa lógica.
Espero ter ajudado.
Valeu!
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MSP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_secco
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MSP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_secco