随笔分类 -  WinForm

摘要:上篇说了如何创建自定义控件,接下来说说如何自定义属性,如何绘制控件,以进度控制条为例,先上效果图这里只实现了简单的进度控制功能,该控件由三部分组成,总长度(底部白色矩形),已加载长度(灰色矩形),控制块(黑色矩形),百分比1、首先创建一个类库,命名为MySlider,继承自 Control 类 public class MySlider : Control { public MySlider() { this.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.Op... 阅读全文
posted @ 2012-12-11 18:08 bomo 阅读(10999) 评论(1) 推荐(6)
摘要:虽然VS为我们提供了很多控件可以使用,但有时候这些控件仍然不能满足我们的要求,比如我们要对部分控件进行一些个性化的定制,例如美化控件,这时候就需要自己绘制控件,或是在原有控件的基础上进行修改自定义控件分为三种 1、组合控件(CompositeControls):在原有控件的基础上根据需要进行组合 2、扩展控件(ExtendedControls):继承自原有控件,添加一些新的属性和方法,绘制一些新元素 3、自定义控件(CustomControls):控件的绘制全部由用户定义1、组合控件 新建项目,拖入需要的控件,就像在窗体一样 编译生成,可以查看控件的外观 在生成的目录可以找到相应的... 阅读全文
posted @ 2012-12-09 22:46 bomo 阅读(39328) 评论(0) 推荐(11)