我现在使用动态创建控件的方法加载一系列图片,用的是IMAGE控件,我用的是LOAD方法加载的,显示的时候需要用到SHOW方法.但我做了一个自定义控件,把这种动态创建控件的方法用在了里边,这时候出现了问题,当程序执行到SHOW方法时,总报出"子程序或函数未定义"的错误;但直接放到窗体里就没有这种问题,请问应该怎么解决?谢谢指教.

解决方案 »

  1.   

    VB6的Controls.Add设计不完善。慎用!应该先摆放个控件,设置Index属性,在在运行时用Load创建控件
      

  2.   

    //应该先摆放个控件,设置Index属性,在在运行时用Load创建控件我就是按照上述方法做的,可把代码放到自定义控件中就报这个错,show方法没有定义
      

  3.   

    //[控件].Visible = True我就是这样做的,这条语句执行完后还要用show [控件]方法吧,但问题就出现在这个show方法上,在usercontrol中就不行,说没有这个方法或方法没有定义;但在窗体中就不会报错,运行正常.
      

  4.   

    show方法就是调用.Visible = True
      

  5.   

    Visible = True已经使控件显示了
    只不过与原来的控件叠在一起,看不出来
    执行Move方法改下坐标就看得到了
      

  6.   

    “show [控件]”?!VB中好像没有这种语法吧
      

  7.   

    窗体有Show方法
    所以你调用“show [控件]”其实是调用窗体的show方法
    而窗体已经显示,所以该show不起作用