在使用CheckBox.Enabel的时候,如下:
if(CheckBox.Enabled)
{
     //do 1
}
else
{
     //do 2
}
不管Enabled是什么,它都执行do2  跟代码发现有如下错误:由于线程停在某个无法进行垃圾回收的点(可能是已经对代码进行了优化)因此无法计算表达式的值。高手帮忙分析下错误出在哪?

解决方案 »

  1.   

    跟不出来啊,到了if的地方就显示那个错误,还不报出来,就直接执行do2了.
    本来代码没错的 用TabControl搞了很多东西,后来要求TabControl分开的全部放一个界面上,
    只是把控件挪了挪地方,从TabControl挪出去来,把TabControl删掉了,if这个地方就这个样子了
    回到原来的代码试,好好的,true的时候执行do1,false的时候执行do2
      

  2.   

    界面上这个控件明明可以用
    在代码里显示却是false
    而且让它=true了,它还显示false
      

  3.   

    我知道怎么回事了,搞死我了
    if(CheckBox.Enabled)
    {
      //do 1
    }
    else
    {
      //do 2
    }
    这个我是放在btn事件里的,在事件开始,我让界面.Enabled=false了,所以导致CheckBox的Enabled不能用