摘要:
效果图: NET提供TabControl控件的选项卡太丑陋,功能也太少了,虽然它允许你重写它的选项卡绘制方法来进行美化,但是它是使用默认win32 api 去创建和管理选项卡的,能修改的范围有限。因此我重新用c#开发开发该控件,选项卡部分逻辑完全由c#语言来管理,这也是这个控件的重点。 微软说开源. 阅读全文
摘要:
主题框架介绍 该文章详解 HML控件库 12.0.0.0 版本,主题开发框架部分。下面将讲解如何在主题框架下开发使用控件和完全删除主题功能部分代码。 下图为主题框架运作原理: 由上面结构图看出 主题文件都是以XML文件格式保存,XML内容保存节点结构为 “Skin / 主题对象所在程序集名称 / 主 阅读全文
摘要:
今天和大家讲解下关于winform控件的 环境属性AmbientValueAttribute 开发,net自带标准控件库里面的Control基类里面有些属性会根据父容器的属性变化而变化的,其中最常用环境属性包括 BackColor、ForeColor、Font、Cursor。在这里不得不吐槽微软把所 阅读全文
摘要:
HRulerExt (横向尺子控件) 、VRulerExt (纵向尺子控件) 是继承于 Control 基类开发的。 控件的重要属性如下: RealityWidth 内容真实宽度DisplayWidth 内容真实宽度对应在面板显示宽度 RealityHeight 内容真实高度DisplayHeigh 阅读全文
摘要:
效果: 该控件是继承于 Control 基类开发的。该控件最大特点就是可在VS的图设计器通过可视化的方式设计控件的形状。 ShapePoints 属性记录自定义形状路径的所有点的坐标,坐标格式为: {x,y} {x,y} {x,y} {x,y} 坐标至少需要3个。可以手动编辑该属性坐标值或通过视图设 阅读全文
摘要:
基本的用法和原生的差不多,同时也添加了单独自定义风格功能 控件库的源码已整体发布到gitee,下载地址:(花木兰控件库)https://gitee.com/tlmbem/hml 阅读全文
摘要:
该窗体是继承 From 利用无边框属性修改而来。 窗体的放大缩小拖动功能是通过重写Window消息来完成,目前窗体原生的滚动条功能已隐藏。 目前窗体没有主题功能,只能手动配置每个窗体风格。 新增属性: 控件库的源码已整体发布到gitee,下载地址:(花木兰控件库)https://gitee.com/ 阅读全文
摘要:
该弹层蒙版控件封装在 MaskingExt 静态类中,里面公开以下方法使用,该控件写完后之做了几次测试。目前没Bug。 目前该弹层使用的目标对象为 Form 类型,MaskingSettings 类可以让你之定义配置每个弹层蒙版显示的风格。 弹层蒙版是使用窗体分层技术来实现透明效果。 控件库的源码已 阅读全文
摘要:
MenuPanelExt 该控件是继承于 Control 基类开发的。这个是Menu菜单面板控件。不知道是不是我写的累赘,这个控件的代码格式化后也有5000多行,其中最麻烦的就是计算和处理节点 Rectangle 信息。节点的风格目前可以说是做的比较灵活,可以自己设置。其功能包括: 1 节点左右滑动 阅读全文
摘要:
为了达到更好的浏览体验可以访问 gitee pages 地址: https://tlmbem.gitee.io/wclecombobox/ 源码下载:wcleCombobox下拉框.zip 阅读全文