日期:2014-05-18  浏览次数:20898 次

[玻璃鱼V]C#的winform如何进行逐步执行?
一个程序,循环执行代码,循环中在窗体文本框中输出一句“执行完毕!”。

现在是整个循环都执行完了才在文本框中同时显示所有的“执行完毕!”,我想每执行一次循环代码就显示一句,这个该怎么弄?

还有就是,如何才能每执行完一次循环代码,就清空内存里相关数据,因为循环内容太多的话,一会窗体就死了。

------解决方案--------------------
for (int i = 0; i < 100; i++)
{
textBox1.Text += "执行完毕" + i.ToString() + "\r\n";
Application.DoEvents();
}
------解决方案--------------------
private void button6_Click(object sender, EventArgs e)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
this.Text = info + i.ToString()+"/" +dt.Rows.Count.ToString();
Application.DoEvents(); 
……;
}
 this.Text += "执行完成"+DateTime.Now.ToString();
}
------解决方案--------------------
Application.DoEvents();