A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 青菜白汤 中级黑马   /  2013-12-21 15:02  /  1394 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 青菜白汤 于 2013-12-29 13:30 编辑

代码:
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Threading;

public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void demo() {
        for (int i = 1; i <=10; i++)
        {
            TextBox1.Text = Convert.ToString(i);
            Thread.Sleep(1000);
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        Thread th = new Thread(new ThreadStart(demo));
        th.Start();
    }
}

运行之后  文本框只显示 1
请问如何让文本框 每隔一秒 显示 1 2 3 4 5 6 7 8 9 10,是添加计时器么,还怎样呢?

5 个回复

倒序浏览
添加计时器,把计时器Interval属性设置为1000就ok了

1111111111111111111111111.png (1.62 KB, 下载次数: 12)

1111111111111111111111111.png

2222222222222222222.png (6.24 KB, 下载次数: 9)

2222222222222222222.png

333333333333333333.png (2.8 KB, 下载次数: 12)

333333333333333333.png

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
添加一个time控件 设置它的时间为1000就是一秒
回复 使用道具 举报
按照楼主的方法测试,我这显示的是1-10每隔一秒变换,按理来说楼主运行应该报一个线程间操作无效的错误,楼主copy我的代码再试试吧,另外基础视频有讲过多线程部分,下载下来看看你该能解决问题。
  1. public Form1()
  2.         {
  3.             InitializeComponent();
  4.             //解决线程间调用问题
  5.            TextBox.CheckForIllegalCrossThreadCalls = false;
  6.         }
  7.         protected void demo()
  8.         {
  9.             for (int i = 1; i <= 10; i++)
  10.             {
  11.                 txtShow.Text = Convert.ToString(i);
  12.                 Thread.Sleep(1000);
  13.             }
  14.         }
  15.         //btnStart事件
  16.         private void button1_Click(object sender, EventArgs e)
  17.         {
  18.             Thread thread = new Thread(new ThreadStart(demo));
  19.             thread.Start();
  20.         }
复制代码
回复 使用道具 举报
缺少timer控件,你目前的代码是点击一次button程序运行一次
回复 使用道具 举报
如果问题得到解决,请修改为已解决
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马