前些时候发布了一个Panel控件分页滚动控件的源码( https://www.cnblogs.com/lzhdim/p/18866367 ),不过那个的页面切换的时候是直接切换控件的高度或水平度的,体验一般,这次就重新写了一个滑动显示版(就是切换页面的时候控件有滑动效果),具体请读者自己下载源码复用。

  1、 项目目录;

  

  2、 源码介绍;

  1) 控件代码;

  先计算能显示的页数显示:

  

让页数能够点击切换:

  2) 应用代码;

  添加滚动条控件:

  

Panel的鼠标滚动响应事件:

  加载需要的控件到Panel里:

3)分为水平和垂直两个控件;

水平和垂直两个的区别是鼠标滚动和加载Panel里控件的代码不同。

  3、 运行界面;

  1)垂直条;该控件显示在Panel的右边,以点的形式显示分页:

  

  2)水平条;该控件显示在Panel的底部,以点的形式显示分页:

  

  4、 使用介绍;

  1) 将控件类库引用到UI项目中;(主要是PanelScrollPage目录下的控件文件)

  2) 在UI窗体里添加下列代码:

  (1)    复制此例子项目中的“私有变量”、“自定义函数”、“PanelCtl_MouseWheel”项到窗体里;

  (2)    在窗体的代码里添加:

  (2.1)在窗体的构造函数里添加:this.PanelCtl.MouseWheel += PanelCtl_MouseWheel;

  (2.2)在窗体的Load事件中添加Add此自定义滚动条控件的代码;

  (2.3)修改AddApp2Display函数往Panel里添加控件,并根据Panel里的控件的大小进行修改控件的高、宽,以及Top、Left里的100为高、宽;

  (2.4)修改LoadApps里的70这个数字,用一个变量来替代,用来显示当前添加的控件总数;修改_TotalPage计算的那个32为一页能放的多少个控件;

    注:如果有删除Panel里的控件的,则需要在删除后调用一下LoadApps函数。

  5、 源码下载;

  https://download.csdn.net/download/lzhdim/91214460

  6、 其它建议;

  这个例子是笔者编写应用的时候剥离出来的,放上来分享给读者,请需要的读者自己复用此代码。

C#开发的Panel滚动分页控件(滑动版) - 开源研究系列文章的更多相关文章

  1. C#开发的资源文件程序(可国际化) - 开源研究系列文章

    上次将小软件的线程池描述了,也将插件程序描述了,这次就将里面的资源文件相关的内容进行下记录,这里能够让程序做成国际化的形式(即多语言程序),主要就是通过这个资源文件的方式进行的处理.下面将对这个资源文 ...

  2. C#开发的线程池和管理器 - 开源研究系列文章

    上次编写了一个小软件,用于练手及自己的一个小工具集合.今天把其中的线程池和管理器的代码抽取出来,写成一个博文,让需要的朋友能够进行学习和应用. 这个线程管理器包括了3个类库和一个应用程序,见下图: 第 ...

  3. C#开发的插件程序 - 开源研究系列文章

    上次编写了一个家庭小助手的小工具软件,也对其中的线程池及管理器进行了介绍(见博文:C#开发的线程池和管理器 - 开源研究系列文章),这次把里面的插件部分的功能单独放出来进行介绍,让更多的朋友能够进行学 ...

  4. angular+bootstrap+MVC 之三,分页控件初级版

    今天实现一个分页控件,效果如下: 1.HTML: <!doctype html> <!--suppress ALL --> <html ng-app="appT ...

  5. 界面美化.CStatic控件的美化(好多系列文章)

    http://www.cnblogs.com/20090802/archive/2010/09/17/1829283.html 静态控件也是比较常用的控件,在VS开发环境中用的应该挺频繁的吧. 其实m ...

  6. C#面向插件级别的软件开发 - 开源研究系列文章

    在现在的面向对象的分析与设计软件开发过程中,最开始就是面向对象的软件开发.但是,在实际的软件开发过程中,很多都是面向接口的开发方式,这种是一种面向对象开发的模式.但是,今天笔者给大家带来的是面向插件的 ...

  7. C#开发的磁吸屏幕类库 - 开源研究系列文章

    上次写了一个关于线程池的博文,里面讲到了关于磁吸屏幕的类库,今天就把这个类库进行下讲解. 一.      类库目录: 类库的目录见下图,主要定义了Win32的一些API,以及一些API使用到的常量和结 ...

  8. asp.net webform 自定义分页控件

    做web开发一直用到分页控件,自己也动手实现了个,使用用户自定义控件. 翻页后数据加载使用委托,将具体实现放在在使用分页控件的页面进行注册. 有图有真相,给个直观的认识: 自定义分页控件前台代码: & ...

  9. 日积月累系列之分页控件(js源码)

    最近开发了一款分页控件,分享给大家. 主要功能和界面介绍 cform分页控件支持服务端分页.客户端分页.数据过滤.数据排序等功能. 源码介绍 cform-pager分页控件主要由三部分组成:css.s ...

  10. OCUI界面设计:滚动视图与分页控件初探

    滚动视图(UIScrollView) 简单介绍 1.UIScrollView滚动视图能够排列并显示超出自身显示范围的内容. 2.UIScrollView内部整合了多种手势来达到丰富的界面展示效果. 3 ...

随机推荐

  1. 2024睿抗机器人开发者大赛CAIP-编程技能赛-本科组(省赛) RC-u5 工作安排详解

    本文参考 https://www.cnblogs.com/Kescholar/p/18306136 这一题可能对高手来说就能轻而易举的看出是个01背包,但是对于我这种小白还是要经过详细的分析才可以理解 ...

  2. FastAPI依赖注入作用域与生命周期控制

    title: FastAPI依赖注入作用域与生命周期控制 date: 2025/04/08 00:02:10 updated: 2025/04/08 00:02:10 author: cmdragon ...

  3. zk源码—4.会话的实现原理

    大纲 1.创建会话 (1)客户端的会话状态 (2)服务端的会话创建 (3)会话ID的初始化实现 (4)设置的会话超时时间没生效的原因 2.分桶策略和会话管理 (1)分桶策略和过期队列 (2)会话激活 ...

  4. javaWeb基础之Tomcat

    一.Tomcat:web服务器软件 1. 下载:http://tomcat.apache.org/ 2. 安装:解压压缩包即可. * 注意:安装目录建议不要有中文和空格 3. 卸载:删除目录就行了 4 ...

  5. Eclipse 中 JAVA AWT相关包不提示问题(解决)

    原因: 由于在2021年7月15日 OpenJDK管理委员会全票通过批准成立由Phil Race担任初始负责人的 Client Libraries Group(客户端类库工作组). 新的工作组将继续赞 ...

  6. nohup启动jar包

    1. 后台启动jar包,并追加日志到日志文件run.log nohup java -jar wash-1.0-SNAPSHOT.jar >> run.log 2>&1 &am ...

  7. File类使用详解

    File类是java io包下代表与平台无关的文件和目录,也就是说,在程序中操作文件和目录都可以通过File类来完成.但是File不能访问文件内容本身,访问文件内容需要使用输入/输出流. File类的 ...

  8. 集成RabbitMQ队列与EventBus总线

    参照: Blog.Core [项目更新] 集成RabbitMQ队列与EventBus总线_dotNET跨平台的博客-CSDN博客

  9. 【经验】VMware|windows更新20H2版本后VMware虚拟机无法开启(禁用Device guard)

    2021/04/27 针对 Windows 10 的功能更新, 版本 20H2. 出现如下报错. 解决方法参考官网:MSDN-<Manage Windows Defender Credentia ...

  10. Python基础 - 多进程(下)

    上篇主要对多任务从生活上来认识, 同时引入对 进程 的认识, 即操作系统资源分配的基本单元. 然后通过对 并发, 并行 概念的认识, 去理解 任务调度. 然后用内置的 multiprocessing ...