您的位置:首页 > 编程语言 > C#

C#仿QQ皮肤-总体层次说明(二)

2010-03-20 20:04 127 查看
阅读全文:http://cckan.net/forum.php?mod=viewthread&tid=319

C#仿QQ皮肤-实现原理系列文章导航
http://www.cckan.net/forum.php?mod=viewthread&tid=2

C#仿QQ皮肤-总体层次说明(一)

1.窗体皮肤

窗体皮肤不用多说大家都 知道就是窗体的皮肤,当然这里面我还细分为窗体,和用户控件两种,也就是From和UserControl

在这里我们实现以下几个窗体和用户控件

1. 基窗体FormBase与基用户控件FormBase1的实现

2. 基窗体FunctionFormBase的实现

3. 主窗体MainForm和Main的实现

4. 窗体EntryForm和用户控件EnterUserControl的实现

5. 皮肤控件窗体SkinForm的实现

6. Windows消息提示框窗体MessageBoxForm的实现

7. 常用用户控件EnterFrom1和窗体EntryForm的实现

红色的是我们上一次说过的,接着向下走吧,

第四个,窗体EntryForm和用户控件EnterUserControl

窗体EntryForm 是一个基本窗体,他的做用主要是用来做一般窗体的,也就是像添加删除,只要是从主窗体弹出的窗体都 要使用他,而EnterUserControl 用户控件和EntryForm 窗体的实现是一样的,只是一个是用户控件一个是窗体,用户控件是用来嵌套到主窗体里的,所以它是项目中使用最多的一个

第五个, 皮肤控件窗体SkinForm

代码

public panel()
: base()
{
this.SetStyle(ControlStyles.UserPaint, true);
this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
this.SetStyle(ControlStyles.DoubleBuffer, true);
this.SetStyle(ControlStyles.ResizeRedraw, true);
this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
}

就到这里吧,费话也不多说了,因为这些东西都 是无形的,从下一节开始就是有形的代码实现了,到时候可能会多些费话,呵呵
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: