.net – 自定义Windows窗体滚动条
我在没有正确答案的情况下在万维网上搜索过.
在我的Windows窗体应用程序中,我想更改属于FlowLayoutPanel的滚动条的宽度. 由于Flow Layout Panel的内容比Form大,因此“自动”添加滚动条. 从我在网上发现的内容来看,这似乎很棘手. 这有什么解决方案吗? 干杯!
不,没有办法更改单个控件上显示的滚动条的宽度(尽管系统范围的设置会影响所有应用程序中的所有滚动条).
丑陋的事实是,低滚动条控制远比看起来复杂得多.基本上,FlowLayoutPanel上的滚动条是由Windows本身(而不是.NET Framework)绘制的,因为在幕后为控件设置了WS_HSCROLL和/或WS_VSCROLL窗口样式. FlowLayoutPanel不提供任何更改或修改这些内置滚动条绘制方式的工具.与WinForms中的其他更高级的修改不同,我们不能将这些消息发送到控件的窗口过程.更糟糕的是,滚动条是在FlowLayoutPanel的非客户区域中绘制的,这意味着我们不能仅仅覆盖其Paint事件并自己处理滚动条的绘制. 不幸的是,如果你真的想要自定义你的滚动条,你将不得不隐藏内置的滚动条并滚动自己的滚动条.然而,如果你想要的话,它并不像听起来那么困难. CodeProject上的This article提供了一个很好的演练,可以创建自己的可换肤滚动条作为用户控件,并将其用作您选择的容器控件的替代品. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- .net – AppDomain.GetCurrentThreadID对于Windows API调用
- Windows – LogonUser – >来自系统服务的CreateProcessAsU
- Windows下安装PHP单元测试环境PHPUnit图文教程
- Windows中的Mercurial没有看到.hgignore – 为什么?
- win10下安装FFmpeg步骤
- Windows – 如何运行shell命令,而不在VB6中打开CMD窗口
- 09、组策略之软件分发(04)
- windows-7 – Windows 7上是否提供ServerManager模块?
- 如何使用SetWindowsHookEx和WH_KEYBOARD挂钩外部进程
- windows-server-2003 – 如何设置Windows Server 2003以通知
- windows-phone-7 – Dotfuscator删除Windows Pho
- 检测uint64_t整数溢出与C的乘法
- windows – NTFS的最大理论数据传输吞吐量是多少
- macos – 如何使用AFP将Windows客户端连接到OSX服
- 如何在WPF中创建Windows 8风格的应用栏?
- Windows emacs 26.1 备忘录
- windows-7 – 如何在Windows 7中模拟触摸事件?
- Windows Azure:使用第三方Web服务
- windows-store-apps – Windows UWP作为屏幕保护
- windows – Delphi:如何响应WM_SettingChange /