C# 使用线程逐个延迟显示几个文本框

C# 使用线程逐个延迟显示几个文本框,c#,multithreading,visual-studio-2010,web-applications,asp.net-4.0,C#,Multithreading,Visual Studio 2010,Web Applications,Asp.net 4.0,我是C#的初学者。我正在使用C#.net开发一个web应用程序 我的问题是,当我单击一个按钮时,我需要在web表单中逐个显示一些文本框,以保持一定的延迟。 我已经像这样输入了按钮点击事件 textBox1.Text = C1.ToString(); Thread.Sleep(5000); textBox2.Text = C2.ToString(); Thread.Sleep(5000); textBox3.Text = C3.ToString(); T

我是C#的初学者。我正在使用C#.net开发一个web应用程序

我的问题是,当我单击一个按钮时,我需要在web表单中逐个显示一些文本框,以保持一定的延迟。 我已经像这样输入了按钮点击事件

textBox1.Text = C1.ToString();
    Thread.Sleep(5000);

    textBox2.Text = C2.ToString();
    Thread.Sleep(5000);

    textBox3.Text = C3.ToString();
    Thread.Sleep(5000);

    textBox4.Text = C4.ToString();
这里C1、C2、C3、C4是存储一些值的整数变量。
输出在(5000*3)=15000个时间段(15秒后)后立即显示所有4个文本框

但实际上,我需要它们每5秒一个地显示一次。 当我按下按钮时,文本框1应显示,文本框2应在5秒钟后显示。 我怎么能那样做? 我可以使用线程吗?或者请告诉我更好的方法。
请帮助我。

您要做的是将所有文本框发送到页面,但将它们隐藏在
中,并将它们的样式设置为
隐藏
。然后使用一些javascript延迟,慢慢地一个接一个地显示它们

下面是一个关于用javascript在网页上隐藏和显示元素的很好的小教程。

下面是用于延迟显示的javascript的工作原理:

<script type="text/javascript">
    setTimeout(function() {showText1()}, 5000);

    function showText1 () {
        //javascript to set textbox1's div/span to visible
        setTimeout(function() {showText2()}, 5000);
    }

    function showText2 () {
        //javascript to set textbox2's div/span to visible
        setTimeout(function() {showText3()}, 5000);
    }

    function showText3 () {
        //javascript to set textbox3's div/span to visible
    }
</script>

setTimeout(函数(){showText1()},5000);
函数showText1(){
//javascript将textbox1的div/span设置为可见
setTimeout(函数(){showText2()},5000);
}
函数showText2(){
//javascript将textbox2的div/span设置为可见
setTimeout(函数(){showText3()},5000);
}
函数showText3(){
//javascript将textbox3的div/span设置为可见
}

呈现网页时,网页将被完整呈现并发送回客户端。要制作任何动画,你需要在客户端使用Javascript。我不擅长web,但我认为必须在客户端完成,即通过Javascript。你已经将所有线程的时间间隔设置为5000