您的位置:首页 > 产品设计 > UI/UE

IssueVision的PaneCaption控件源码分析

2005-02-03 13:54 232 查看
 今天看了看IssueVision的源代码,把学习中的东西记录下来,以免忘掉了。

' Custom control that draws the caption for each pane. Contains an active 

' state and draws the caption different for each state. Caption is drawn

' with a gradient fill and antialias font.

Imports System.Drawing.Drawing2D '使用GDI+绘制渐变背景和表面文字需要引用的类

Imports System.ComponentModel

这是个很简单的控件,但是我想对初学者应该是有帮助的,主要体现在以下几点:

背景的渐变绘制

表面文字质量的控制

设计过程中的控件绘制控制

文字与控件调整的关系

属性面板的控制

总结一下:

由于是第一次学习制作控件,看看这个源代码对自己的帮助是很大的,在.Net中制作控件相对于VB可能略微复杂一点,但是效果要好很多,在我们现有的项目中原先的Panel控件完全是结合图片+Label来制作的,灵活性和资源利用率要差很多,采用GDI+来绘制控件,效果和质量要好很多。看这段代码应该对组件的制作和GDI+能有更好的理解和认识。

在自己仿照的编写过程中,基本上是看代码和帮助来完成的,发生了两个很笨的事情,一个是设计完组件,没有编译便想使用,结果控件无法使用,所有如果在项目中控件修改了,至少要编译一次在使用。另一个是设计完的控件找不到,后来在工具箱中找到我得用户控件才找到,笨呀.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: