我用combobox 来控制 form 中的控件数量,load 的时候没问题,unload 却不行,出错信息如下:Run-time error '365':
Unable to unload within this context不知道是啥原因,请帮我一下,谢谢啦

解决方案 »

  1.   

    只能Unload用Load加载的数组元素!也就是说控件数组中至少有一个元素是不能Unload的,也就是你设计时拖上去的那些数组元素!
      

  2.   

    这个我明白,form上原有的数组元素index=0,我unload 的是从1开始的那些数组元素……
      

  3.   

    我的代码如下:
     
       If mul_pro.Prod_Name.Count > 1 Then
            For i = 1 To mul_pro.Prod_Name.UBound
                Unload mul_pro.Prod_Name(i)
                Unload mul_pro.Prod_Num(i)
                Unload mul_pro.MinLimit(i)
                Unload mul_pro.MaxLimit(i)
            Next i
        End If
      

  4.   

    Unable to unload within this context
    ---------------------------
    这句提示是说在当前上下文中,该控件不能卸载,MSDN中对365错误有说明,那上面指出了7种可能的情况,你自己参考一下。
    这些情况,实际上都是因逻辑结构设计上的矛盾引起的,你要查一下代码。我遇到过这种错误:
    当时是试图卸载一个包含其它控件的容器,而产生了365错误,后来的解决办法是:先用Set obj.Container = Me,将其包含的控件移出,再Unload就成功了。
      

  5.   

    装了MSDN看了一下,原来combobox的click, change 和dropdown事件中都不能用 unload 的,我倒~~~