当控件 Enabled = False 时上面显示的文字和图片都是 灰色的,这是怎么实现的?
我把自定义控件的Enabled 属性设置为False后,鼠标操作无效了,但上面的文字和图片没有变灰。

解决方案 »

  1.   

    你要把文字颜色改了或者在控件属性改变时将内部所有的东西的enabled设置为false才行
      

  2.   

    楼上正解。
    图片最好准备一张彩的,一个灰的,当enabled属性变为false的时候显示灰的
      

  3.   

    Enabled = False 时将内部所有的东西的Enabled设置为false就可以了
      

  4.   

    在 自定义控件里写上这个属性:
    Public Property Let MyEnable(bValue As Boolean)
        Dim obj As Object
        On Error Resume Next
        For Each obj In Controls
            obj.Enabled = bValue
        Next
    End Property
      

  5.   

    然后在 使用模块里 设置 UserControl11.MyEnable = False 就会使UserControl11里的所有控件都失效 ,反之有效
      

  6.   


    我在UserControl里没有设置任何控件,上面显示的文字及图片都是用print方法印上去的,我把UserControl.Enable=False 就成功实现了鼠标无效的功能,但
    上面的文字没有变灰色并显示出凹下的效果,我是问怎样实现整个UserControl看上去是灰色凹下的效果?