Winform(C#) 国内开源美化控件主题库2:花木兰控件库
来源: 时间:2024-09-05 19:38
前面的一篇文章C# WinForm控件美化扩展系列之ListView(2)中,存在列表项文本错乱的问题,这是因为绘制文本的时候不小心选错了一个属性,把SubItem选成了Item,所以总会得到了第一项的文本。除了修正这个错误外,对列表项选中后的背景画法进行了改变,使得选中的列表项不在是每个子项都有一个矩形边框,而是全部只有一个矩形边框。另外,实现了对ListView的边框的重绘,可以轻易的更换边框颜色。 如下: private void WmNcPaint(ref Message m) { base.WndProc(ref m); if (base.BorderStyle == BorderStyle.None) { return; } IntPtr hDC = NativeMethods.GetWindowDC(m.HWnd); if (hDC == IntPtr.Zero) { throw new Win32Exception(); } try { Color backColor = BackColor; Color borderColor = _borderColor; Rectangle bounds = new Rectangle(0, 0, Width, Height); using (Graphics g = Graphics.FromHdc(hDC)) { using (Region region = new Region(bounds)) { region.Exclude(AbsoluteClientRectangle); using (Brush brush = new SolidBrush(backColor)) { g.FillRegion(brush, region); } } ControlPaint.DrawBorder( g, bounds, borderColor, ButtonBorderStyle.Solid); } } finally { NativeMethods.ReleaseDC(m.HWnd, hDC); } m.Result = IntPtr.Zero; }
相关知识
Winform(C#) 国内开源美化控件主题库2:花木兰控件库
上海常用花境植物分类总结资源
Envoy 代理开源五周年,创始人 Matt Klein 亲述开源心路历程及经验教训
关于Qt5.14,设置QTextEdit添加背景图问题
Qt框架之情人节玫瑰花案例项目
基于SSM花卉商城设计与实现
从开源爱好者到 Apache 董事,他花了 11 年
C#:实现模拟花卉进化过程算法(带源代码)
中美对“花木兰”文化资源的开发比较
开源项目的持续发展——治理模型
原文链接: Winform(C#) 国内开源美化控件主题库2:花木兰控件库 https://www.huajiangbk.com/newsview93923.html
| 上一篇: 鲜花常识:假龙头花——步步高升 | 下一篇: 别有一番韵味在江汉 |
推荐分享

- 1明日花キララ:明日花绮罗年度... 23328
- 2明日花キララ(明日花绮罗)经... 13659
- 3家庭养花知识大全 家庭养花有... 9072
- 4家庭养花风水知识 家庭养花“... 8788
- 5兰花叶子扭的是什么兰 8721
- 6君子兰什么品种最名贵 十大名... 8007
- 7五月天婷婷开心六月丁香:音乐... 7703
- 8十大致癌花卉排行榜,哪些花卉... 7670
- 9秋天养花,掌握这5点养花知识... 7357
- 10【花卉知识 】养花须知:新手... 6959
分享热点排名




