把三个image控件叠起来
假设为:c1,c2,c3(除c1外都不可见,分别加入不同的图片,如:normal.gif,light.gif,down.gif)
c1的mouseomve事件里加入显示c2,隐藏c1的语句
c2的click事件就是点击按钮要做的事的代码 和  显示c3,隐藏c2的语句
c3的mouseomve事件里加入显示c1,隐藏c3的语句

解决方案 »

  1.   

    如果要更换图片:
    在图片框的MouseDown事件里写:图片框.Picture=Loadpicture(你想要的图片的完整路径)
    如果只是凹陷:
    在图片框的MouseDown事件里自己向图片框上画凹陷效果的外框。最后在MouseUp事件里将图片框复原。
      

  2.   

    To Amoon:兄弟,我刚学vb,不知道如何画凹陷效果,帮帮忙!
      

  3.   

    用四个line控件,将两个line控件的BoarderColor设置为VBButtonShadow,其余两个设置为VB3DHighlight,分别将它们放置在图片的左、上、右、下即可.
      

  4.   

    当然,在重画时用Line方法也可。
      

  5.   

    直接用CommandButton不行吗?
    设置CommandButton.Picture = <Picture>
        CommandButton.Style = 1
      

  6.   


    直接用CommandButton,首先将Button的Style属性设置为1
    Button有3个属性:
    DisabledPicture
    Picture
    DownPicture
    分别对应按钮不可用状态、正常状态、按钮按下状态的图片。分别设置就可以了