首页 [ 开发辅助 ] WinForm个性窗体源码
一键分享

WinForm个性窗体源码

  • 共享

2012-04-27 09:33:56

  • 源码类型: C/S
  • 开发环境: VS2008 + 无数据库
  • 开发语言: C#
  • 标签: 个性窗体 控件扩展
  • 评分:

50积分


交付物: 源码包
    商家已实名认证
  • 分享者:yangz***
  • 访问次数:   1313 次
  • 源码数量:   1 套
  • 通过比率:   50%
  • 活跃于:   三个月前
  • 最新IP属地:广州市
  • 微信扫码咨询
.net

源码介绍

源码参数

  • 源码类别:【开发辅助】
  • 源码类型:C/S
  • 适合人群: 进阶
  • 授权类型:共享版
  • 开发语言:C#
  • 数据库:无数据库
  • 源码大小:178KB
  • 相关网址: 【免费浏览】
  • 源码指数:
  • 完整度:
  • 登录中窗体
  • 样式窗体
  • 登录中窗体
  • 样式窗体
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel

WinForm个性窗体源码

 

SkinForm的实现原理:

1、  把Form设置为无标题栏窗口。
2、  为了使Form可以像标准的Windows窗体那样拥有系统菜单和拖动改变窗体大小,加入WS_THICKFRAME和WS_SYSMENU窗体样式。
3、  处理相应得窗体消息,实现窗体的标准操作。
4、  实现SkinFormRenderer,绘制窗体的标题栏、边框、按钮等。
 

原理只做简单介绍,要详细说明,那得写很多东西了,介绍一下SkinForm中加入的几个属性的功能:

1、  BorderWidth,设置或获取窗体的边框的宽度。

2、  CanResize:设置或获取窗体是否可以改变大小。

3、  CaptionFont:设置或获取窗体标题的字体。

4、  CapntionHeight:设置或获取窗体标题栏的高度。

5、  CloseBoxSize:设置或获取关闭按钮的大小。

6、  MinimizeBoxSize:设置或获取最小化按钮的大小。

7、  MaximizeBoxSize:设置或获取最大化(还原)按钮的大小。

8、  ControlBoxOffset:设置或获取控制按钮的偏移。

9、  ControlBoxSpace:设置或获取控制按钮的间距。

10、 RoundStyle:设置或获取窗体的圆角样式。

11、   Radius:设置或获取窗体的圆角的大小。

12、   Renderer:设置或获取窗体的绘制方法。

接下来介绍窗体的绘制类SkinFormRenderer,这是比较重要的类,它是一个抽象类,重写它里面的绘制方法,就可以得到新的窗体皮肤。这个类里面主要有几个抽象方法:

1、  CreateRegion:创建一个Region,提供给SkinForm使用。

2、  OnRenderSkinFormCaption:绘制窗体标题栏。

3、  OnRenderSkinFormBorder:绘制窗体边框。

4、  OnRenderSkinFormBackground:绘制窗体背景。

5、  OnRenderSkinFormControlBox:绘制窗体控制按钮(最小化、最大化、关闭);


责任编辑:流离

下单记录

用户名 源码评分 成交价 下单时间 订单状态

源码评论

单击更换

评论列表

全部评论
  • 暂无评论 …

最近更新

      下载排行