开一个线程处理数据,不要都放在Form的Load事件中处理。查查多线程

解决方案 »

  1.   

    循环的话,加上Application.DoEvents();到循环中。
    如果是一个函数阻塞很久,放入BackgroundWorker或者线程中。
      

  2.   

    线程不能直接对UI控件进行操作,在线程中对控件进行操作的时候必须使用委托
    例     // text.Text = "123";    代码报错
                    this.Dispatcher.BeginInvoke(new Action(() =>
                    {
                       text.Text = "123";                }));  //成功
      

  3.   


    都不要都放在Form的Load事件中处理吗?
      

  4.   

    首先确定你的电脑性能
    1.电脑型号,cpu处理能力
    2.内存大小,如果是2G内存,运行.net是比较吃力
    其次,检查你运行时是什么原因导致的,一般来说有这么几个原因
    1.cpu处理能力太低
    2.内存太小,内存页的置换率很高
    3.程序读写硬盘过于频繁,I/O出来很高
    4.程序死锁,程序无响应这些可以通过windows的任务管理器看得到,先确定问题所在,再查问题原因