比如:当然实际中不是这样的程序private void button1_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < 1000; i++)
            {
                richTextBox1.Text += i.ToString();
            }
        }就是我执行完i=0时richTextBox1显示出0,执行i=1时显示01
就是一边执行一边显示,执行的过程中显示

解决方案 »

  1.   

    richTextBox1.Text += i.ToString();
    Application.DoEvents();
      

  2.   

    如果不想用线程,还有更简单的,定时器:下例中定时器timer1的interval=100        private int i = 0;
            private void button1_Click(object sender, EventArgs e)
            {
                i = 0;
                timer1.Start();
            }        private void timer1_Tick(object sender, EventArgs e)
            {
                richTextBox1.Text += i.ToString();
                i++;
                if (i>1000)
                    timer1.Stop();
            }