winform滚动条美化-Panel

      查阅网上关于滚动条的美化资料,多数不符合我的要求;打算动手自己撸一个;最终实现效果如下图:

实现方式为隐藏系统滚动条,设置控件工作区域,把自定义滚动条放到对应的位置实现滚动操作;后面会一步步的实现该功能;

参考资料包含不限于:

Winform:关于滚动条美化_wzk456的博客-CSDN博客_winform 滚动条样式

C#程序员开发WinForm必须知道的 Window 消息大全-阿里云开发者社区

首先是自定义滚动条的实现

1.创建滚动条控件继承Control

2.添加一些必要的属性:滚动条最大值、背景色、滑块颜色等等

3.绘制自己想要的样式并添加行为事件

绘制滑块圆角代码

 private void DrawSlider(Graphics g)
        {
            GraphicsPath path;
            if (rectSlider.Width == 0 || rectSlider.Height == 0)
            {
                return;
            }
            if (rectSlider.Width > rectSlider.Height)
            {
                //水平
                path = DrawHelper.GetHorizontal(this.rectSlider);
            }
            else
            {
                //垂直
                path = DrawHelper.GetVertical(this.rectSlider
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值