按钮要包括一个Label一个Shape,label填文字,Shape用来做阴影,当按钮被按下的时候,label和shap重合,就象按下去一样,这个控件可以和VB里提供的按钮一样可以接收点击等事件
以前没做过,不知从哪里下手,我正在写一个关于瑞星升级的程序,做好了给那些能帮我解决问题的大虾们一份~~谢谢了~

解决方案 »

  1.   

    没听明白,做好了给我一份
    关注
    [email protected]
      

  2.   

    留下你的邮箱发给你
    [email protected]
      

  3.   

    label与shape相重合?应该是用两个label去模拟吧。没有什么特殊的,最简单的办法,你在一个picturebox当中放两个label,一个作阴影,一个作标题,top和left分别差开45twips就行了,对于鼠标的按下等,都可以直接使用picturebox的mouse事件。啊,记住,label的背景应该是设置为透明的。
    在这个基础上当然你可以作的更好,比如用API中的setcapture和releasecapture函数去精确的判断鼠标在按钮上的移入、移出等。你也可以在label附近放一个image,这样带图片的按钮就出来了,还可以用line等标准函数去自己绘制作为按钮背景的picturebox的边界。在进一步的使用region类的aPI函数去切割picturebox,就可以制作出多边形的按钮了。
    祝你成功。
      

  4.   

       都是些高手呀~~       我是说怎样能让我自定义的按钮控件和VB里的Command一样可以设置属性,响应事件!现在自定义的控件的事件连个点击都没有,只有那些基本的获得焦点什么的
      

  5.   

    解决这个问题要用发散思维……可以考虑做网页的时候那种SwapImage的做法,就是按下去的时候图片换一幅。呵呵。
      

  6.   

    当你还不熟悉UserControl中事件和属性的定义方法的时候,最简单的,利用VB的UserControl制作向导,它会引导你一步步的设置事件、属性、方法等。
    但是,当你对UserControl不熟悉的时候,我强烈建议你,先事先想清楚你的UserControl都需要哪些事件、方法,因为,虽然VB的向导可以多次的执行,但是,它会把代码弄的很乱,而且有时候还有Bug,所以,最好先把想作的东西在纸上列出来、考虑清,在用VB的控件向导去作。