Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite amigos, venho através desta postagem pedir uma ajuda com o c#.
Eu gostaria da minha função trabalhando da seguinte maneira:
label.Text = "Mensagem 1";
Thread.Sleep(1000);
label.Text = "Mensagem 2";
Thread.Sleep(1000);
label.Text = "Mensagem 3";
Thread.Sleep(1000);
Ou: exibe "mensagem 1", depois de 1 segundo, exibe a "mensagem 2", depois de 1 segundo, exibe a "mensagem 3" e depois de 1 segundo a função da continuidade...
Porém, o que está me acontecendo é o seguinte:
O programa fica "adormecido" por 3 segundos e passado esse tempo, ele exibe a "Mensagem 3".
Não sei se ficou muito claro, mas agradeço desde já!
Veja se isso ajuda: https://msdn.microsoft.com/pt-br/library/system.timers.timer.elapsed(v=vs.110).aspx.aspx)
Aqui ele usa a classe Timer.
private void windowMain_Shown(object sender, EventArgs e)
{
if(File.Exists("Config.xml"))
{
labelTop.Text = "Consultando arquivo de confiruração..."; // AQUI
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load("Config.xml");
XmlNodeList xmlnode = xmldoc.SelectNodes("//config");
pathData = xmlnode[0].Attributes["path"].Value;
timeTop = int.Parse(xmlnode[0].Attributes["timetop"].Value);
timeBottom = int.Parse(xmlnode[0].Attributes["timebottom"].Value);
labelTop.Text = "Parâmetros de configuração obtidos com sucesso!"; // AQUI
}
else
{
labelTop.Text = "Arquivo de configuração não encontrado!";
}
timertop.Interval = timeTop;
timerbottom.Interval = timeBottom;
}
Num trecho como esse... vamos supor que a obtenção dos dados durasse em torno de 2 segundos devido ao arquivo ser grande... Eu gostaria de exibir a primeira mensagem "Consultando arquivo de confiruração..." e depois dos 2 segundos exibir a mensagem "Parâmetros de configuração obtidos com sucesso!", pois o que aparece é apenas a conclusão de tudo... ou seja: depois de 2 segundos de iniciado a função, ele exibe a mensagem "Parâmetros de configuração obtidos com sucesso!" sem exibir a anterior "Consultando arquivo de confiruração...";
O que eu preciso é de uma forma de "reproduzir" a funcionalidade do:
flush();
ob_flush();
do PHP no C#
O seu código inteiro é esse ou tem mais coisa?