WEB开发网
开发学院软件开发C语言 C#仿QQ皮肤-ComboBox 控件实现 阅读

C#仿QQ皮肤-ComboBox 控件实现

 2010-09-30 22:44:29 来源:WEB开发网   
核心提示:这个控件是在系统控件ComboBox的基础之上来实现的,我们先来看一下实现后的效果这是实现后的效果,C#仿QQ皮肤-ComboBox 控件实现,与普通的不同之处有,颜色有所变化,我们第一步要打开我们的项目,然后右击项目,倒三角有所变化,再就是有一个鼠标跟随的效果

这个控件是在系统控件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();
        }

1 2 3 4 5 6  下一页

Tags:QQ 皮肤 ComboBox

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接