前面的一篇文章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; }
2021-07-16 12:00:10 161KB c#
1
C#实现Winform控件dataGridView的打印与分页
2021-07-15 10:03:55 78KB 打印与分页
1
类似spy++的工具,可以拿到winform程序的控件详细信息,亲测可用
2021-07-14 11:46:00 434KB UI自动化
1
winform常用控件,SideBar,皮肤控件,窗口停靠控件,做类似聊天软件可以用得上。 使用方法:做winform程序的时候,直接把控件拖到工具箱里面就可以了
1
WPF 解决popup顶置以及跟随窗体移动的问题(自定义控件,并且可解决wpf与winform控件相互嵌套的问题)-附件资源
2021-06-01 13:23:11 106B
1
xpandercontrols Office 风格 Winform控件
2021-04-30 22:51:51 185KB Winform控件
1
首先CSkin界面库是完全免费的,可以任意使用,并且代码中无任何限制, 文件夹中的2.0和4.0指的是netframework版本。 使用教程: 1.工具箱右键-新建项-命名CSkin。 2.将CSkin.dll拖到新建的工具箱栏里。 3.控件添加完毕,控件拖拽到界面即可使用和引用。 4.窗体美化需要继承CCSkinMain。 如: public partial class FrmMain : Form 改成: public partial class FrmMain : CCSkinMain 并且引用命名空间: using CCWin; 5.窗体还可以继承以下等多种主题: Skin_Color,Skin_DevExpress,Skin_Mac,Skin_Metro,Skin_VS
2021-04-05 11:47:46 3.4MB CSkin C# 窗体美化
1
控件重绘 C# WinForm控件美化扩展系列之ListView
2021-04-05 11:42:53 593KB 控件重绘
1
Winform控件美化之TrackBar
2021-04-05 08:39:16 621KB Winform控件美 winform trac winform
1
C# WinForm控件美化扩展系列之TabControl(续).rar C# WinForm控件美化扩展系列之TabControl(续).rar C# WinForm控件美化扩展系列之TabControl(续).rar
2021-03-19 10:25:37 276KB C# WinForm控件美化
1