如何在线程在计时器中休眠之前输出文本


private void timer1_Tick_1(object sender, EventArgs e)
{
if (...)
{
string sieg = "...";
{
richTextBox1.Text = sieg;
}    
if (...)
{
System.Threading.Thread.Sleep(1000);
Application.Exit();
}
}
if (...)
{
string lose = "...";
richTextBox1.Text = lose;
if (...)
{
System.Threading.Thread.Sleep(10000);
Application.Exit();
}
}

我点不重要的线我的问题是,当我在RichTextbox中发出一些东西,然后进入睡眠几秒钟,然后我完成程序时,整个过程都发生在计时器中。。。我的问题是,他在Richtextbox中输出之前就进入了睡眠状态我是Windows窗体编程的新手,不知道如何完成一些干净的vlt,你可以帮我请不要把它弄得太复杂,我无法理解。如果我显示一个文本框,然后等到按下按钮,是否可以等待用户交互?如果我用一个按钮解决这个问题,我仍然必须停止计时器,因为我有两个图片框,我在其中循环移动。否则我将不得不停止图片拳击。也许你可以想点什么。

问候语S抱歉我的英语不好

使用辅助计时器。

private void timer1_Tick_1(object sender, EventArgs e)
{
if (...)
{
string sieg = "...";
{
richTextBox1.Text = sieg;
}    
if (...)
{
timer2.Interval = 1000;
timer2.Enabled = true;
timer2.Start();
}
}
if (...)
{
string lose = "...";
richTextBox1.Text = lose;
if (...)
{
timer2.Interval = 10000;
timer2.Enabled = true;
timer2.Start();
}
}
private void timer2_Tick(object sender, EventArgs e)
{
Application.Exit();
}

最新更新