我现在有一个项目,就比如说一个WINFORM吧
上面有皮肤,是三方的,也有三方控件
问题是这样的,当我编译好,在DEBUG下面直接运行EXE之后,好,OK没有任何问题,然后把任务管理器弄出来,然后点击关机然后选择切换用户,这时候会跳到WINDOWS登录界面,然后选择好用户进去之后,OK,程序死了,不动了,CUP  0  占用内存不变。或者是改变分辨率之后也是同样的结果诡异的是,我在VS里直接F5运行,启动程序之后,不管是切换WINDOWS用户还是改变分辨率都不会出现程序死掉的问题这是什么问题……等待各位大侠答案

解决方案 »

  1.   

    然后选择好用户进去之后,OK,程序死了,不动了,CUP 0 占用内存不变
    ------用户访问权限问题,是你的某个组件或dll 是调用的 系统。这这个用户里是没有权限访问的。
    我在VS里直接F5运行,启动程序之后
    当然了 , 你用的是开发环境的东西。
      

  2.   

    改变分辨率之后也是同样的结果是不是第三方的控件本身的bug?
      

  3.   

    多谢大家的回答,问题解决了,是因为多线程问题,多线程弹出自定义进度条,但是关闭的时候并没有完全关闭(用BackGroundWorker.CancelAsync()居然没有关闭线程),焦点一直在进度条上,但是不知道为什么进度条看不见,导致以UI假死,用的是BackGroundWorker,感觉有点缺陷,也可能是用的不熟吧!自己NEW Thread开启进度条就解决了