想在Button的单击事件中用Label 逐个显示循环中的值
如for (int i = 0; i < 10; i++)
            {
                label1.Text = i.ToString();
                //???????
            }
但如果这样写的话Label中显示的就只是9了
我想问一下,中间需加什么语句来控制逐个显示啊

解决方案 »

  1.   

    把你那个用这个替换试试就可以了:
    label1.Text += i.ToString()+",";
      

  2.   

    //我想问一下,中间需加什么语句来控制逐个显示啊
    javascript 里 有一个 setInterval方法
      

  3.   

    TO:andylaudotnet()  我想要的不是这样的效果,我是要每次循环是只显示一个值,第一次循环显示0,第二次循环显示1 ,可能要加什么语句来控制
      

  4.   

    T0:kkun_3yue3(嘟啊嘟啊嘟啊嘟)  如果只在Button的单击事件里,而不用JS,可以实现吗?
      

  5.   

    这种东西最好还是在客户端实现...参考下边的代码..
    <script language="javascript">
    var i;
    i=0;
    function reloop()
    {
    i=i+1;
    alert(String(i));
    }
    setInterval("reloop()",1000);
    </script>
      

  6.   

    to yezi1105:
    可以,但我不会,建议还是用js实现...
      

  7.   

    还是很谢谢你,我只是想知道在Button的单击事件中来怎么写这代码,再次感谢
      

  8.   

    //我只是想知道在Button的单击事件中来怎么写这代码
    可以在页面加载时,为你的button加上onclick属性
    button.Attribute.Add("onclick","javascript:函数");
      

  9.   

    在vb中可以这个样
     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            For i As Integer = 0 To 10
                Label1.Text = i.ToString
                My.Application.DoEvents()
                Threading.Thread.Sleep(500)
            Next
        End Sub
      

  10.   

    在C#中这样就可以了,我刚写的:if (label1 .Text=="")
    {
    label1 .Text="0";
    return;
    }
    for (int i=0;i<10;i++)
    {
    if (label1 .Text==i.ToString())
    {
    this.label1 .Text =(i+1).ToString();
    return;
    }
    }
      

  11.   

    已经搞定了
    谢谢楼上的几位
    for (int i = 0; i < 10; i++)
                {
                    label1.Text= i.ToString();
                    label1.Refresh();
                    System.Threading.Thread.Sleep(1000);
                }
    加上Refresh()就可以了
      

  12.   

    并不是Refresh不Refresh的问题吧 ,而是Sleep达到你要显示的渐变效果。这个跟电视里的那种随机抽奖程序一样。你不用线程的sleep,计算机早就给你执行完毕了,你根本看不到什么效果,而且你光主线程Sleep好像没用吧,应该开个子线程,要不主线程会假死的... ...
      

  13.   

    昨天刚写了个 public static  int clickCount = 1;   //全局 private void BtnSubmit_Click(object sender, System.EventArgs e)
    {
    clickCount += 1;
    if(clickCount==5)
    {
    this.BtnSubmit.Enabled=false;
    }
                                Session["aa"]=clickCount.ToString();
    this.lab_times.Text=Session["aa"].ToString();
    }