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控件最好 --------------------编程问答--------------------
--------------------编程问答-------------------- 用timer控件的话 程序该怎么写呢?
for (int i = 0; i < this.ListBox1.Items.Count; i++)
{
this.label.text=this.Listbox1.Items[i].values;
System.Threading.Thread.Sleep(3000);
}
新手上路,请多多指教。
还有这个是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++;
}
补充:.NET技术 , C#