当前位置:编程学习 > C#/ASP.NET >>

For循环延时求助!~~~~~

我有个For循环,想要的结果是 每隔3秒,label1的内容变为Listbox里面的下一个Items的内容,不知如何实现,希望高手指导一下,最好有程序代码,多谢!!

是在WEB网页下的编程。 

             for (int i = 0; i < this.ListBox1.Items.Count; i++)
            
            {
               this.label.text=this.Listbox1.Items[i].values;    
            } --------------------编程问答--------------------             Thread.Sleep(3000); --------------------编程问答-------------------- using System.Threading; --------------------编程问答-------------------- 加个 Thread.Sleep(3000); --------------------编程问答--------------------  for (int i = 0; i < this.ListBox1.Items.Count; i++) 
            
            { 
              this.label.text=this.Listbox1.Items[i].values;    
Thread.Sleep(3000);
            } --------------------编程问答-------------------- 用线程就可以了
Thread.Sleep(3000);
--------------------编程问答-------------------- 靠,来晚了。 --------------------编程问答-------------------- 不行啊,我想要的是label的内容一个一个的显示,用sleep(3000)的话 在网页中是直接显示最后结果的
        protected void Button1_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < 10; i++)
            {
                this.Label1.Text = i.ToString();
                Thread.Sleep(2000);
            }
        }

这样运行的结果是,lebel的内容为9,没有中间过程。我想要的是label的内容由1一直变到9,而不是直接变到9去,希望高手再看一下 ,呵呵 --------------------编程问答-------------------- Thread.Sleep(时间); 
--------------------编程问答-------------------- 我觉得你这种用timer控件最好 --------------------编程问答--------------------

 for (int i = 0; i < this.ListBox1.Items.Count; i++) 
 { 
    this.label.text=this.Listbox1.Items[i].values;  
    System.Threading.Thread.Sleep(3000);
 }
--------------------编程问答-------------------- 用timer控件的话 程序该怎么写呢?
新手上路,请多多指教。
还有这个是web网页程序 不是winform --------------------编程问答-------------------- 你在这里加点无关紧要的代码,让他算个几秒钟。。

再显示。。


。。。。。。。。。。。 --------------------编程问答-------------------- 千万别整熄火了呀。哈。 --------------------编程问答-------------------- 想了想。。

这样是不行,因为始终只有一次请求啊。。

觉得要实现你这样的功能,要用ajax. --------------------编程问答-------------------- 要用ajax或javascrip实现,服务器端直接写是不行的 --------------------编程问答-------------------- 是web的啊,看错了,用ajaxpro2里面的异步调用就可以了,很简单很好用 --------------------编程问答-------------------- 拖一个ScriptManager,一个UpdatePanel,一个Timer,在UpdatePanel里放个Label,将Timer的Interval设为3000
然后在Timer的Tick事件里写

        static int count = 1;
        protected void Timer1_Tick1(object sender, EventArgs e)
        {
            if (count > 10)
                count = 1;
            Label1.Text = count.ToString();
            count++;
        }
--------------------编程问答--------------------
引用 4 楼 ericzhangbo1982111 的回复:
for (int i = 0; i  < this.ListBox1.Items.Count; i++)

{
this.label.text=this.Listbox1.Items[i].values;
Thread.Sleep(3000);
}
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,