c# for循环 怎么样做才能让他隔一秒执行循环中的一步

比方说for(inti=0;i<8;i++){textBox1=i.ToString();}在第一秒的时候textbox中显示0,过一秒,textbox中显示2,再过一秒... 比方说for(int i=0; i <8 ;i++){textBox1=i.ToString();} 在第一秒的时候textbox中显示0,过一秒,textbox中显示2,再过一秒 显示3 这样以此类推 各位大侠有什么好办法么? 展开
 我来答
约翰约深Zt
2012-06-06 · TA获得超过410个赞
知道小有建树答主
回答量:102
采纳率:0%
帮助的人:96.2万
展开全部
1.可以用多线程做
private void Form1_Load(object sender, EventArgs e)
{
Thread t = new Thread(new ThreadStart(LoadForm));
t.Start();
}
private void LoadForm()
{
for (int i = 0; i < 9; i++)
{
Thread.Sleep(1000);
this.Invoke(new MyDelegate(SetRich), i.ToString());

}
}
delegate void MyDelegate(string str);//定义委托
private void SetRich(string str)//委托
{
textBox1.Text = str;
}
2.还可以用timer控件
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式