死循环,不死才怪呢!用多线程吧:using System.Threading;public class bb
{
   public void yourmethod()
   {
        Thread t=new Thread(new ThreadStart(this.somemethod));
        t.Start();
   }   public void somemethod()
   {
        int i=0;
        while(true)
        {
           i++;
           textBox1.text = i.ToString();
           Thread.Sleep(1000);
        }
   }
}

解决方案 »

  1.   

    如果仅仅针对你上面的代码,只需要把上面的代码新开一个线程执行就可以了
    如果你有其他的一些数据,比如说游戏中常常有经验值,那经验值在游戏窗体的控件上应该是实时显示的(如果你一直开着那个窗体的话),我想有两种方式实现,
    1.通过事件,当你在什么地方改变经验值时,就抛出一个经验值改变的事件
    2.通过值传递,你可以把那个控件传递给改动经验值得方法中,直接改变控件的值显示
    还有一种实时,通过timer
      

  2.   

    Application.DoEvents()就可以了。结贴。