修改ComboBox下拉框为线条选择
参考了一些网上的做法,但没有vb.net比较准确的做法,因此自己研究后整理一版做记录
首先,需要将ComboBox.DrawMode 属性设置为OwnerDrawVariable,当ComboBox需要重画时,将触发ComboBox.DrawItem和ComboBox.MeasureItem 事件。
在MeasureItem 事件内我们可以指定要绘制的项的大小,而在DrawItem 事件我们则可以按照需要来绘制对应的项目。
这里我只关注DrawItem事件,先看效果图:
以下是上上面ComboBox下拉列表的代码,添加一个DrawItem事件写入以下代码:(假如是填充颜色原理也差不多)
Private Sub ComboBox5_DrawItem(sender As Object, e As DrawItemEventArgs) Handles