雪小影
2015-09-10 02:45
采纳率: 77.8%
浏览 2.7k

C#界面卡死要怎么处理

项目需要用C#做一个测试软件,界面做好之后发现软件在测试时,窗体界面就卡死不动了,必须等测试完成之后界面才会反应过来,请问怎么样可以在程序
执行的时候界面能够不卡死呢?好像是用多线程?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • 已采纳

    长时间运行的任务要使用多线程,要不ui会假死直到任务完成。使用线程时注意更新ui要使用委托来更新,要不会出错

    打赏 评论
  • LLCF 2015-09-10 02:39

    为测试程序开一个线程

    打赏 评论
  • NewMediaApps 2015-09-10 02:56

    你可以使用异步的方式。可以像LLCF说的那样,开一个线程。如果要共享数据的话,可能有点危险。
    推荐一个安全而且简单的方法。建议看一看System.ComponentModel.BackgroundWorker类型。
    参考MSDN上的使用方法试一试。

    打赏 评论
  • henllyjillion 2015-09-10 03:05
     showbo   Ds   Rxr 2015.09.10 10:51 
    

    长时间运行的任务要使用多线程,要不ui会假死直到任务完成。使用线程时注意更新ui要使用委托来更新,要不会出错

    这位兄弟说的很清楚了,我赞成!

    打赏 评论
  • 残缺丶 2015-09-10 07:40

    可以选择 alt+f4。

    打赏 评论

相关推荐 更多相似问题