vb默认得到控件外观太单调

来源:百度知道 编辑:UC知道 时间:2024/06/16 23:19:44
比如command的按钮总觉得太难看了,有简单的方法修饰一下吗?

自己写控件啊~
比如说我写的最简单的控件(类似于按钮)
先添加一个Label,比如说叫做lblMain
控件本身和lblMain的BackColor设置为Transparent
选好字体,然后设定一个背景图片(效果好坏完全看这张图片)。
代码上应该注意的是:
1.一定要重载默认的事件,比如说Click:
Public Shadows Event Click(...)
2.想要获得更好的效果的话,应该准备3张图片(例如pic1,pic2,pic3),pic1是控件的初始外观,pic2是鼠标悬浮在控件上时控件的外观,pic3是鼠标点击时控件的外观。代码大致上应该这样写:
Private Sub lblMain_MouseEnter(...) Handles lblMain.MouseEnter
lblMain.Image = pic2
End Sub

Private Sub lblMain_MouseLeave(...) Handles lblMain.MouseLeave
lblMain.Image = pic1
End Sub

Private Sub lblMain_MouseDown(...) Handles lblMain.MouseDown
lblMain.Image = pic3
End Sub

Private Sub lblMain_MouseUp(...) Handles lblMain.MouseUp
lblMain.Image = pic1
End Sub
上面的代码只是参考,当然了,除了替换背景图片还可以写一些类似于改变位置之类的动态效果。最后就是控件对单击的响应:
Private Sub lblMain_Click(...) Handles lblMain.Click
RaiseEvent Click(...)
End Sub
上面的代码都是V