C#仿QQ皮肤-ComboBox 控件实现
2010-09-30 22:44:29 来源:WEB开发网这个控件是在系统控件ComboBox的基础之上来实现的,我们先来看一下实现后的效果
这是实现后的效果,与普通的不同之处有,颜色有所变化,倒三角有所变化,再就是有一个鼠标跟随的效果。下面我来看看是怎么样实现的吧。
我们第一步要打开我们的项目,然后右击项目,新添加一个Component组件。然后继承一下Combox类
代码如下
public class ComboBox : System.Windows.Forms.ComboBox
下面我们先定义几个变量
//鼠标Move事件时图片
private Image _mouseMoveImage = null;
//鼠标mouseDown事件时图片
private Image _mouseDownImage = null;
//
private Image _normalImage = null;
下面我看看再在构造方法里设置一下些固定的属性
public ComboBox()
: base()
{
this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
//设置为手动绘制
this.DrawMode = DrawMode.OwnerDrawFixed;
//设置固定的DropDownList样式
this.DropDownStyle = ComboBoxStyle.DropDownList;
this.UpdateStyles();
}
更多精彩
赞助商链接